HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/__pycache__/v1.cpython-310.pyc
o

nHJe��@s�ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZdZGd	d
�d
e�ZGdd�dee�Zd
edefdd�Zd
ededefdd�Zeddeed�ZdS)�N)�
exceptions)�APIEndpoint)�AdditionalInfo)�UAConfig)�UAContractClient)�
DataObject�Field�IntDataValue�StringDataValue�Fc@s&eZdZede�gZdefdd�ZdS)�MagicAttachWaitOptions�magic_tokencCs
||_dS�N�r
)�selfr
�r�I/usr/lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/v1.py�__init__s
zMagicAttachWaitOptions.__init__N)�__name__�
__module__�__qualname__rr
�fields�strrrrrrrs�rc@sbeZdZede�ede�ede�ede�ede�ede�gZdedededededefdd�Z	d	S)
�MagicAttachWaitResult�	user_code�token�expires�
expires_in�contract_id�contract_tokencCs(||_||_||_||_||_||_dSr�rrrrrr)rrrrrrrrrrr%s	
zMagicAttachWaitResult.__init__N)
rrrrr
r	rr�intrrrrrrs*�	������r�options�returncCst|t��Sr)�_waitr)r"rrr�wait6sr%�cfgc
Cst|�}d}d}d}|tkr�d}z|j|jd�}d}Wn5tjy(Yt���tjy3d}YntjyP}z|dkrD|d7}n|�WYd}~nd}~ww|rr|�d�durrt	|d|d	|d
t
|d�|d|dd
�S|rvd}t�|�|d7}|tkst���)Nr�
r����
contractToken�userCoderr�	expiresIn�
contractIDr )
r�MAXIMUM_ATTEMPTS�get_magic_attach_token_infor
r�MagicAttachTokenError�MagicAttachUnavailable�ConnectivityError�getrr!�time�sleep)r"r&�contract�num_attempts�num_connection_errors�	wait_time�	wait_resp�errrr$<sL� �
���
�
�)r$�v1�MagicAttachWait)�version�name�fn�options_cls)r5�uaclientr�uaclient.api.apir�uaclient.api.data_typesr�uaclient.configr�uaclient.contractr�uaclient.data_typesrrr	r
r/rrr%r$�endpointrrrr�<module>s8	�
���
�5
�