%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/attach.cpython-312.pyc

�

�(�f����ddlZddlZddlmZmZmZmZmZmZddl	m
Z
ddlmZm
Z
ddlmZmZddlmZddlmZmZmZddlmZdd	lmZmZdd
lmZmZddlm Z ddl!m"Z"ejF�Z$d
�Z%ejLejNejPd�d����Z)edejTejVe)dejXdeedejZd��edej\dd��edej^ej`d���edejbjed��d dd!gd�"�g�#�g�$�Z3y)%�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��|jdk(r!tjd|j���tj	t
j�t|��}tj	dt
jj|j��z�t|j��}	t||��}tj	dt
j"z�|j$S#tj$rM}tj	t
j�t|j��}t!||��|�d}~wwxYw)	N�json�--format)�param�value��cfg�
)�	user_code)�magic_token)�optionsr)�formatr�MagicAttachInvalidParam�event�infor�CLI_MAGIC_ATTACH_INITr	�CLI_MAGIC_ATTACH_SIGN_INr!r�tokenr
�MagicAttachTokenError�CLI_MAGIC_ATTACH_FAILEDr
r�CLI_MAGIC_ATTACH_PROCESSING�contract_token)�argsr�kwargs�
initiate_resp�wait_options�	wait_resp�e�revoke_optionss        �5/usr/lib/python3/dist-packages/uaclient/cli/attach.py�
_magic_attachr7#s���{�{�f���0�0���+�+�
�	
�

�J�J�x�-�-�.��#�&�M�	�J�J��
�
+�
+�
2�
2�#�-�-�3�
�	
��*�m�6I�6I�J�L�	��,�C�8�	�
�J�J�t�h�:�:�:�;��#�#�#���+�+��
�
�
�8�3�3�4�1�%�+�+�
��	��C�0�����s�7
C6�6E�	AE�Ez
pro attachc���|jr |jrtj��|js|jst	||��}d}n{|jr.|j}t
jj|�d}nA	tjt|j��}|j}|j}|j xr|du}	t#j$|||��d}|��K|j �r>t'||�\}	}
|	D]�}t#j(||�\}}
|s�d}|
��#t+|
t,�s�4|
j.��At0j3|
j.j�t0j5|
j.j|
j.j|����t0j7|���|
rit9|
|��}t0j3|jt:j<��t0j5|j|j>��d}tAjB|�}|jE�tGjH|�|S#t$r:}tj|jj|j���d}~wwxYw#tjJ$rtjL��wxYw)	Nr)�config_name�error)r*�allow_enabler�)�	error_msg�
error_code�service)�	file_type)r=r>)'r*�
attach_configr�CLIAttachTokenArgXORConfigr7r�secrets�
add_secretr�	from_dictrr�AttachInvalidConfigFileError�name�msg�enable_services�auto_enabler�attach_with_tokenr�enable_entitlement_by_name�
isinstancer�messager&r'r:�service_processedr�sys�stderr�msg_coder�UAContractClient�update_activity_tokenr�post_cli_attach�ConnectivityError�AttachError)r/rr0r*�enable_services_overriderAr4r;�ret�found�	not_foundrG�ent_ret�reasonr:�contract_clients                r6�
action_attachr_Dsw���z�z�d�(�(��3�3�5�5�
�Z�Z�� 2� 2��d��,��#'� �	
����
�
�����)�)�%�0�#'� �	�3�=�=��$�,�,�-��M��#�#��#0�#@�#@� ��#�#�H�(@�D�(H�L�(��!�!�#�U��N���#�/�D�4D�4D�:�(�#� ��E�9��
2��")�"D�"D�S�$�"O������C��*�&�v�/?�@�"�N�N�6��
�
�6�>�>�#5�#5�6����&,�n�n�&8�&8�'-�~�~�':�':�$(�$���+�+�D�1�!
2�$�B��3����
�
�5�9�9��
�
�
�;����e�i�i�E�N�N��K���"�3�3�C�8���-�-�/�� � ��%��
��e"�	��9�9� �.�.�3�3�1�5�5��
��	���'�'�'��$�$�&�&�'�s$�(J�#K
�	K
�5K�K
�
(K5�attachT�r*�?)�help�nargsz--no-auto-enable�store_falserJ)rc�action�destz--attach-config�r)rc�typer�cli)�default�storer)rcrf�choicesrk)�	arguments)rc�descriptionrf�preserve_description�
help_category�
help_position�argument_groups)4�argparserP�uaclientrrrrrr�+uaclient.api.u.pro.attach.magic.initiate.v1r	�)uaclient.api.u.pro.attach.magic.revoke.v1r
r�'uaclient.api.u.pro.attach.magic.wait.v1rr
�uaclient.clir�uaclient.cli.commandsrrr�uaclient.cli.parserr�uaclient.data_typesrr�uaclient.entitlementsrr�(uaclient.entitlements.entitlement_statusr�
uaclient.yamlr�get_event_loggerr&r7�assert_not_attached�assert_root�assert_lock_filer_�CLI_ROOT_ATTACH�CLI_ATTACH_DESC�
QUICKSTART�CLI_ATTACH_TOKEN�CLI_ATTACH_NO_AUTO_ENABLE�CLI_ATTACH_ATTACH_CONFIG�FileType�CLI_FORMAT_DESCr$�attach_command��r6�<module>r�sg���
���B���"�K�K�,�K��F�#�%��%�%�'��$�B
���	�������<�(�A�)���A�H��	�	!�	!��(�(����)�)�����(�";�";�3���&�!�;�;�(�&�	��%�!�:�:�*��*�*�3�/��
��!�1�1�8�8��8�G�"�"�F�O�!���	
��#�r�

Zerion Mini Shell 1.0