File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/__init__.cpython-310.pyc
o
nHJec� �
@ sn d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
mZ ddlm
Z
mZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZm Z ddlm!Z" dd lm#Z#m$Z$m%Z% dd
l&m'Z' ddl(m)Z)m*Z* ddl+m,Z, dd
l-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8m9Z9 ddl:m;Z;m<Z< ddl=m>Z> ddl?m@Z@mAZA ddlBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJmKZKmLZL ddlMmNZNmOZO ddlPmQZQ ddlRmSZS ddlTmUZUmVZV ddlWmXZXmYZY dZZg d�Z[dZ\e�]� Z^e�_e$�`ea��ZbG d d!� d!ejc�Zdd�d"d#�Zed$d%� Zfd&d'� Zgd�d(d)�Zhd*d+� Zid,d-� Zjd.d/� Zkd0d1� Zld2emfd3d4�Znd2emfd5d6�Zod2emfd7d8�Zpd9d:� Zqd;d<� Zrd=d>� Zsd?d@� ZtdAdB� ZudCdD� ZvdEejwfdFdG�ZxdEejwfdHdI�ZydEejwfdJdK�ZzdLdM� Z{dNdO� Z|dPdQ� Z}dEejwdRemdSemfdTdU�Z~dVdW�dXdY�ZdZd[� Z�d\d]� Z�efd^d_� �Z�efd`da� �Z�dbdc� Z�egefehe��eedd�dedf� ����Z�egefehe��eedg�dhdi� ����Z�egefeh� eedj�dke�fdldm�����Z�dEejwdne�dke�fdodp�Z�dEejwdkdfdqdr�Z�dsdt� Z�efdEejwdke�fdudv��Z�dwdx� Z�eiefeedy�dzd{� ���Z�dEejwfd|d}�Z�dEejwfd~d�Z�dEejwfd�d��Z�d�d�� Z�dEejwfd�d��Z�d�d�d��Z�dEejwfd�d��Z�eh� dEejwfd�d���Z�dEejwfd�d��Z�efeed��dEejwfd�d����Z�dEejwd�e8d�emd�eem dkdf
d�d��Z�d�d�� Z�d�d�d�d��Z�d�d�d��Z�d�d�d��Z�d�d�� Z�d�d�� Z�e�d�d�d���Z�ead�k�r�e��e�� � dS dS )�z2Client to manage Ubuntu Pro services on a machine.� N��wraps)�List�Optional�Tuple)�actions�apt�apt_news�config�contract�daemon�defaults�entitlements�event_logger�
exceptions�http�lock)�log)�messages�security_status)�status)�timer�util�version)�call_api)�FullAutoAttachOptions�_full_auto_attach)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�_reboot_required)�_is_attached)�
AptProxyScope�setup_apt_proxy)�NAME�
USAGE_TMPL)�set_fix_parser)�AttachActionsConfigFile�IncorrectTypeError)�PRINT_WRAP_WIDTH)�*create_enable_entitlements_not_found_error�entitlements_disable_order�get_valid_entitlement_names)�ApplicationStatus�CanDisableFailure�CanEnableFailure�CanEnableFailureReason)�notices�state_files)�Notice)�JsonArrayFormatter)�refresh_motd�update_motd_messages)� safe_dump� safe_loadz$https://auth.contracts.canonical.com)�tabular�json�yamlzua_logs.tar.gzc sl e Zd Zdddejdfdee f� fdd�
Zdd� Zd
� fdd � Z e
d
eee ee f fdd��Z
� ZS )�UAArgumentParserN� base_descc s t � j||||d� || _d S )N)�prog�usage�epilog�formatter_class)�super�__init__r? )�selfr@ rA rB rC r? �� __class__� �7/usr/lib/python3/dist-packages/uaclient/cli/__init__.pyrE T s �
zUAArgumentParser.__init__c C s. | � tj� |dkr
tj}| �d|d � d S )Nz&the following arguments are required: � �
)�print_usage�sys�stderrr �CLI_TRY_HELP�exit)rF �messagerI rI rJ �errore s zUAArgumentParser.errorFc sd | j r)t�� \}}t|�}|rt|| �}d�| j g| �| _| jdtj 7 _t� j |d� d S )NrL z
��file)
r? r>