File: //usr/lib/python3/dist-packages/uaclient/entitlements/__pycache__/landscape.cpython-310.pyc
o
nHJe] � @ s� d dl Z d dlZd dlmZmZmZmZ d dlmZm Z m
Z
mZmZm
Z
d dlmZ d dlmZ e �e
�e��Ze �� ZdZdZdZG d d
� d
e�ZdS )� N)�Any�Dict�Optional�Tuple)�apt�event_logger�
exceptions�messages�system�util)�
UAEntitlement)�ApplicationStatus�landscape-clientz/etc/landscape/client.confz-/etc/landscape/client.conf.pro-disable-backupc s� e Zd ZdZejZejZej j
ZejZ
ddedefdd�Zddedefdd�Zdeeeej f fd d
�Zdeeeej f fdd�Z dd
eeef deeef dedef� fdd�
Z� ZS )�LandscapeEntitlement� landscapeF�silent�returnc
C s
dg| j }| jrd|vr|dg7 }t�d|� t�t�tj j
d�|�d��� z
tj
|| jd� W nB tjyt } z5| jritj}tj|j|j| j|j�� |j�� d�d� t�|j�� � t�tjj
| jd �� W Y d }~d
S d }~ww | jr�t�tjj
| jd �� dS )N�landscape-config�--silentz
Executing: %r� ��command)�pipe_stdouterr)�stdout�stderr)�service�additional_info)�titleFT)�
extra_args�
assume_yes�LOG�debug�event�infor �redact_sensitive_logsr �EXECUTING_COMMAND�format�joinr
�subpr �ProcessExecutionError�LANDSCAPE_CONFIG_FAILED�error�msg�namer �stripr �
ENABLE_FAILEDr �ENABLED_TMPL)�selfr �cmd�e�err_msg� r5 �A/usr/lib/python3/dist-packages/uaclient/entitlements/landscape.py�_perform_enable s<