File: //proc/thread-self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/attach.cpython-38.pyc
U
��Jh� � @ sh d dl Z d dlZd dlmZmZmZmZmZmZ d dl m
Z
d dlmZm
Z
d dlmZmZ d dlmZ d dlmZmZmZ d dlmZ d d lmZmZ d d
lmZmZ d dlm Z d dl!m"Z" e�#� Z$d
d� Z%ej&ej'e�(d�dd� ���Z)edej*ej+e)dej,deedej-dd�edej.ddd�edej/e �0d�d�edej1j2d d!�d"d d#gd d$�gd%�gd&�Z3dS )'� N)�actions�contract�event_logger�
exceptions�messages�secret_manager)� _initiate)�MagicAttachRevokeOptions�_revoke)�MagicAttachWaitOptions�_wait)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�AttachActionsConfigFile�IncorrectTypeError)�*create_enable_entitlements_not_found_error�get_valid_entitlement_names)�CanEnableFailure)� safe_loadc
K s� | j dkrtjd| j d��t�tj� t|d�}t�dtjj |j d� � t
|jd�}zt||d�}W nL tj
k
r� } z,t�tj� t|jd�}t||d� |�W 5 d }~X Y nX t�dtj � |jS ) N�json�--format)Zparam�value��cfg�
)� user_code)Zmagic_token)Zoptionsr )�formatr ZMagicAttachInvalidParam�event�infor ZCLI_MAGIC_ATTACH_INITr ZCLI_MAGIC_ATTACH_SIGN_INr r �tokenr ZMagicAttachTokenErrorZCLI_MAGIC_ATTACH_FAILEDr r
ZCLI_MAGIC_ATTACH_PROCESSINGZcontract_token)�argsr �kwargsZ
initiate_respZwait_optionsZ wait_resp�eZrevoke_options� r&