File: //lib/python3/dist-packages/uaclient/cli/__pycache__/__init__.cpython-38.pyc
U
��Jh% � @ s� d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
l m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 e�5� Z6e�7e�8e9��Z:dZ;eeeeeeeeee!e#e%e*e,e.e0gZ<dd� Z=d&dd�dd�Z>dd�dd�Z?dd � Z@d!d"� ZAeAd'd#d$��ZBe9d%k�r�e�CeB� � dS )(z2Client to manage Ubuntu Pro services on a machine.� N)
�apt�defaults�event_logger�
exceptions�http�lock�log�messages�util�version)�api_command)�attach_command)�auto_attach_command)�collect_logs_command)�config_command)�cve_command)�cves_command)�detach_command)�disable_command)�enable_command)�fix_command)�help_command)�HelpCategory�ProArgumentParser)�refresh_command)�security_status_command)�status_command)�system_command)�UAConfig)�get_user_or_root_log_file_pathZproc C s� t tdtjjtdd�d�} | �tjdtjjtd�� | j ddtj
d � | �tjdtj
� | j d
dt�� tj
jtd�d� | �tjd
tj
jtd�� | jtjd
dd�}d|_tD ]}|�|� q�| S )NFz <command>)�name�command)�progZ
use_main_helpZepilogz
-h, --help)r z--debug�
store_true)�action�help� --versionr )r$ r r% r! )�title�dest�metavarT)r �NAMEr ZCLI_HELP_EPILOG�formatZadd_help_entryr �FLAGSZCLI_HELP_FLAG_DESC�add_argumentZCLI_ROOT_DEBUGr Zget_versionZCLI_ROOT_VERSIONZadd_subparsersZCLI_AVAILABLE_COMMANDSZrequired�COMMANDS�register)�parserZ
subparsersr! � r1 �7/usr/lib/python3/dist-packages/uaclient/cli/__init__.py�
get_parser? sP �� � ����r3 )�returnc C sX | r| j dkst| dd�dkr"d S t�� }|rTt�d|� tjtj j
|d�tjd� d S )NZapir+ � ��json�yamlzNew version available: %s)r �� file_type)
r! �getattrr Zcheck_for_new_version�LOG�warning�event�infor ZWARN_NEW_VERSION_AVAILABLE_CLIr+ �sys�stderr)�cmd_argsZnew_versionr1 r1 r2 �_warn_about_new_versionk s �����rC c C sV | j dkrRtj�� sRt| d�r,| jdkr,dS t�d� tj t
jj| j d�tjd� dS )z4Warn users that the user readable output may change.)�statuszsecurity-statusr+ r6 Nz.Not in a tty and human-readable command called)r! r9 )
r! r@ �stdout�isatty�hasattrr+ r<