HOME


Mini Shell 1.0
DIR: /lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/__pycache__/v1.cpython-312.pyc
�

��>fF
����ddlZddlmZmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZmZmZdZGd	�d
e
�ZGd�de
e�Zd
edefd�Zd
ede	defd�Zeddee��Zy)�N)�
exceptions�secret_manager)�APIEndpoint)�AdditionalInfo)�UAConfig)�UAContractClient)�
DataObject�Field�IntDataValue�StringDataValue�Fc�,�eZdZede�gZdefd�Zy)�MagicAttachWaitOptions�magic_tokenc��||_y�N�r)�selfrs  �I/usr/lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/v1.py�__init__zMagicAttachWaitOptions.__init__s
��&���N)�__name__�
__module__�__qualname__r
r�fields�strr�rrrrs��
�m�_�-��F�'�C�'rrc��eZdZede�ede�ede�ede�ede�ede�gZdedededededefd�Z	y)	�MagicAttachWaitResult�	user_code�token�expires�
expires_in�contract_id�contract_tokenc�X�||_||_||_||_||_||_yr�r r!r"r#r$r%)rr r!r"r#r$r%s       rrzMagicAttachWaitResult.__init__%s0��#�����
����$���&���,��rN)
rrrr
rrrr�intrrrrrrs���
�k�?�+�
�g��'�
�i��)�
�l�L�)�
�m�_�-�
���0�
�F�-��-��-��	-�
�-��
-��-rr�options�returnc�*�t|t��Sr)�_waitr)r)s r�waitr-6s����(�*�%�%r�cfgc	��t|�}d}d}d}tjj|j�|t
kr�d}	|j
|j��}d}|r=|jd��,t|d|d	|d
t|d�|d|d�
�S|rd}tj|�|dz
}|t
kr��tj��#tj$rYtj��tj$rd}Y��tj$r}|dkr|dz
}n|�Yd}~��d}~wwxYw)Nr�
r����
contractToken�userCoder!r"�	expiresIn�
contractIDr')rr�secrets�
add_secretr�MAXIMUM_ATTEMPTS�get_magic_attach_token_infor�MagicAttachTokenError�MagicAttachUnavailable�ConnectivityError�getrr(�time�sleep)r)r.�contract�num_attempts�num_connection_errors�	wait_time�	wait_resp�es        rr,r,<st�� ��$�H��L����I����%�%�g�&9�&9�:�
�)�
)��	�	� �<�<�#�/�/�=��I�%&�!�&�����7�C�(�#�J�/���(�!�)�,��y��5�6�%�l�3�(��9�
�
���I��
�
�9������O�)�
)�R�
*�
*�
,�,��C�/�/�	��@�
*�
*�
,�,�5�0�0�	��I��+�+�	�$�q�(�%��*�%���&��	�s$�C � E�E�E�0
E�E�v1�MagicAttachWait)�version�name�fn�options_cls)r@�uaclientrr�uaclient.api.apir�uaclient.api.data_typesr�uaclient.configr�uaclient.contractr�uaclient.data_typesr	r
rrr:rrr-r,�endpointrrr�<module>rUs����/�(�2�$�.�����'�Z�'�-�J��-�6&�
#�&��&�3-�
#�3-�*2�3-��3-�l��	��&�	�r