HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/attach.cpython-38.pyc
U

��Jh��@shddlZddlZddlmZmZmZmZmZmZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZddlmZmZmZddlmZdd	lmZmZdd
lmZmZddlm Z ddl!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
Ks�|jdkrtjd|jd��t�tj�t|d�}t�dtjj|j	d��t
|jd�}zt||d�}WnLtj
k
r�}z,t�tj�t|jd�}t||d�|�W5d}~XYnXt�dtj�|jS)	N�json�--format)Zparam�value��cfg�
)�	user_code)Zmagic_token)Zoptionsr)�formatrZMagicAttachInvalidParam�event�inforZCLI_MAGIC_ATTACH_INITrZCLI_MAGIC_ATTACH_SIGN_INrr�tokenrZMagicAttachTokenErrorZCLI_MAGIC_ATTACH_FAILEDr	r
ZCLI_MAGIC_ATTACH_PROCESSINGZcontract_token)�argsr�kwargsZ
initiate_respZwait_optionsZ	wait_resp�eZrevoke_options�r&�5/usr/lib/python3/dist-packages/uaclient/cli/attach.py�
_magic_attach#s4
�
����r(z
pro attachc
Ks�|jr|jrt���n�|js4|js4t||d�}d}nv|jrR|j}tj�|�d}nXzt�	t
|j��}Wn6tk
r�}ztj|jj
|jd��W5d}~XYnX|j}|j}|jo�|dk}ztj|||d�Wntjk
r�t���Yn�Xd}|dk	�r�|j�r�t||�\}	}
|	D]t}t�||�\}}
|�s|d}|
dk	�r�t|
t��r�|
jdk	�r�t�|
jj�tj|
jj|
jj
|d�n
t�|��q|
�r�t|
|d�}tj|jtj d�tj|j|j!d�d}t"�#|�}|�$�t%�&|�|SdS)	Nr)Zconfig_name�error)r"�allow_enabler�)�	error_msg�
error_code�service)Z	file_type)r,r-)'r"�
attach_configrZCLIAttachTokenArgXORConfigr(rZsecretsZ
add_secretrZ	from_dictrrZAttachInvalidConfigFileError�name�msgZenable_services�auto_enablerZattach_with_tokenZConnectivityErrorZAttachErrorrZenable_entitlement_by_name�
isinstancer�messager r!r)Zservice_processedr�sys�stderrZmsg_coderZUAContractClientZupdate_activity_tokenr
Zpost_cli_attach)r#rr$r"Zenable_services_overrider/r%r*Zret�foundZ	not_foundr0Zent_ret�reasonr)Zcontract_clientr&r&r'�
action_attachDsx
��������

r9ZattachT�r"�?)�help�nargsz--no-auto-enableZstore_falser2)r<�action�destz--attach-config�r)r<�typerZcli)�defaultZstorer)r<r>�choicesrB)Z	arguments)r<Zdescriptionr>Zpreserve_descriptionZ
help_categoryZ
help_positionZargument_groups)4�argparser5ZuaclientrrrrrrZ+uaclient.api.u.pro.attach.magic.initiate.v1rZ)uaclient.api.u.pro.attach.magic.revoke.v1r	r
Z'uaclient.api.u.pro.attach.magic.wait.v1rrZuaclient.clir
Zuaclient.cli.commandsrrrZuaclient.cli.parserrZuaclient.data_typesrrZuaclient.entitlementsrrZ(uaclient.entitlements.entitlement_statusrZ
uaclient.yamlrZget_event_loggerr r(Zassert_not_attachedZassert_rootZassert_lock_filer9ZCLI_ROOT_ATTACHZCLI_ATTACH_DESCZ
QUICKSTARTZCLI_ATTACH_TOKENZCLI_ATTACH_NO_AUTO_ENABLEZCLI_ATTACH_ATTACH_CONFIGZFileTypeZCLI_FORMAT_DESCrZattach_commandr&r&r&r'�<module>sl !D��������