| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/cli.cpython-38.pyc |
U
8�-d� � @ sP d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddlmZ ddl
mZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZm Z m!Z! ddlm"Z# dd lm$Z$m%Z% dd
l&m'Z' ddl(m)Z)m*Z* ddl+m,Z, dd
l-m.Z.m/Z/ ddl0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z: ddl;m<Z< ddl=m>Z>m?Z?m@Z@ ddlAmBZBmCZCmDZDmEZE ddlFmGZGmHZH ddlImJZJ ddlKmLZLmMZM ddlNmOZO ddlPmQZQmRZR dZSdZTdZUdZVdZWdZXd d!d"gZYd#ZZd$ej[ d% Z\e�]� Z^G d&d'� d'ej_�Z`d�d(d)�Zad*d+� Zbd,d-� Zcd�d.d/�Zdd0d1� Zed2d3� Zfd4d5� Zgd6d7� Zheid8�d9d:�Zjeid8�d;d<�Zkeid8�d=d>�Zld?d@� ZmdAdB� ZndCdD� ZodEdF� ZpdGdH� ZqdIdJ� ZrdKdL� ZsdMdN� ZtejudO�dPdQ�ZvejudO�dRdS�ZwejudO�dTdU�ZxdVdW� ZydXdY� ZzdZd[� Z{ejueieid\�d]d^�Z|d_d`�dadb�Z}dcdd� Z~dedf� Zebdgdh� �Z�ebdidj� �Z�dkdl� Z�ecebede��eadm�dndo� ����Z�ecebede��eadp�dqdr� ����Z�ecebed� eads�e�dt�dudv�����Z�ejue�e�dw�dxdy�Z�ejuddz�d{d|�Z�d}d~� Z�ebejue�dz�dd���Z�d�d�� Z�eeebead��d�d�� ���Z�ejudO�d�d��Z�ejudO�d�d��Z�ejudO�d�d��Z�d�d�� Z�ejudO�d�d��Z�d�d�d��Z�ejudO�d�d��Z�ed� ejudO�d�d���Z�ejudO�d�d��Z�ebead��ejudO�d�d����Z�ejue6eieei dd��d�d��Z�d�d�� Z�d�ddt�d�d��Z�d�d�d��Z�d�d�� Z�d�d�� Z�e�d�d�d���Z�e�d�k�rLe��e�� � 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�lock)�log)�messages�security�security_status)�status)�util�version)�call_api)�FullAutoAttachOptions�_full_auto_attach)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�_reboot_required)�
AptProxyScope�setup_apt_proxy)�AttachActionsConfigFile�IncorrectTypeError)�PRINT_WRAP_WIDTH)�,create_enable_entitlements_not_found_message�entitlements_disable_order�get_valid_entitlement_names)�ApplicationStatus�CanDisableFailure�CanEnableFailure�CanEnableFailureReason)�notices�state_files)�Notice)�refresh_motd�update_motd_messages)�JsonArrayFormatter)� safe_dump� safe_load�proz{name} {command} [flags]zAUse {name} {command} --help for more information about a command.z&Try 'pro --help' for more information.z}Account: {account}
Subscription: {subscription}
Valid until: {contract_expiry}
Technical support level: {tech_support_level}
z$https://auth.contracts.canonical.comZtabular�json�yamlzua_logs.tar.gz�
z� A new version is available: {version}
Please run:
sudo apt-get install ubuntu-advantage-tools
to get the latest version with new features and bug fixes.c sl e Zd Zdddejdfee d�� fdd�
Zdd� Zd
� fdd � Z e
eee ee f d
�dd��Z
� ZS )�UAArgumentParserN)� base_descc s t � j||||d� || _d S )N)�prog�usage�epilog�formatter_class)�super�__init__r; )�selfr<