File: //lib/python3/dist-packages/uaclient/entitlements/__pycache__/landscape.cpython-38.pyc
U
��Jhm � @ s� d dl Z d dlmZmZmZmZ d dlmZmZm Z m
Z
mZmZ d dl
mZ d dlmZmZ e �e�e��Ze�� ZG dd� de�ZdS )� N)�Any�Dict�Optional�Tuple)�api�event_logger�
exceptions�messages�system�util)�
UAEntitlement)�ApplicabilityStatus�ApplicationStatusc s� e Zd ZdZejZejZej j
ZejZ
ed�dd�Zed�dd�Zejed�dd �Zejed�d
d�Zeeeej f d�dd
�Zeeeej f d�� fdd�Zeeeej f d�dd�Zdeee f eee f eed�� fdd�
Z!� Z"S )�LandscapeEntitlementZ landscape)�returnc C s dS �N� � ��selfr r �A/usr/lib/python3/dist-packages/uaclient/entitlements/landscape.py�enable_steps s z!LandscapeEntitlement.enable_stepsc C s dS r r r r r r �
disable_steps s z"LandscapeEntitlement.disable_steps)�progressr c
C s� dg| j }|�� s&d|kr&|dg7 }t�d|� |�t�tjj d�
|�d��� ztj||�� d� W nh t
jk
r� } zHt�|� |�� s�|�d|j�� � t
j|j�� |j�� d��W Y �d S d }~X Y nX d
S )N�landscape-config�--silentz
Executing: %r� �Zcommand)Zpipe_stdouterr�info)�stdout�stderrFT)Z
extra_argsZis_interactive�LOG�debugr r Zredact_sensitive_logsr �EXECUTING_COMMAND�format�joinr
�subpr �ProcessExecutionErrorZ exception�emitr �stripZLandscapeConfigFailedr �r r �cmd�er r r �_perform_enable s*
��
�z$LandscapeEntitlement._perform_enablec
C s� ddg}|� tjjd�|�d�� zt�|� W nB tjk
rr } z"t �
|� |�dt|��
� � W 5 d }~X Y nX |�dtj� dS )Nr z --disabler r r T)r r r# r$ r% r
r&