File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/esm.cpython-310.pyc
o
S��cv � @ s� d dl Z d dlmZmZmZ d dlmZmZ d dlm Z m
Z
mZ d dlm
Z
d dlmZ d dlmZ d dlmZ G d d
� d
ej�ZG dd� de�ZG d
d� de�ZdS )� N)�Tuple�Type�Union)�gpg�system)�APT_KEYS_DIR�ESM_REPO_FILE_CONTENT�KEYRINGS_DIR)�ESM_APT_ROOTDIR)�repo)�
UAEntitlement)�CanDisableFailurec s^ e Zd ZdZedeee df fdd��Zdde de f� fdd �
Z
ddd�Zdd
d�Z� Z
S )�ESMBaseEntitlementzhttps://ubuntu.com/security/esm�return.c C s ddl m}m} ||fS )Nr )�ROSEntitlement�ROSUpdatesEntitlement)�uaclient.entitlements.rosr r )�selfr r � r �;/usr/lib/python3/dist-packages/uaclient/entitlements/esm.py�dependent_services s z%ESMBaseEntitlement.dependent_servicesF�silentc s4 ddl m} t� j|d�}|r|| j� | �� |S �Nr )�update_apt_and_motd_messages)r )�uaclient.jobs.update_messagingr �super�_perform_enable�cfg�disable_local_esm_repo)r r r �enable_performed�� __class__r r r s
z"ESMBaseEntitlement._perform_enableNc C s� t �� d }| j�d�sJ �| jtd�d � }tj�t| j j
| jd� �}| j}tj�|�r0d S t �
|tj
||d�� tj�t|�}tj�tt | �}tjtj�|�dd� t�||� d S )N�serieszesm-��name)r$ r"