Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current none :
/
lib
/
python3
/
dist-packages
/
uaclient
/
__pycache__
/
Or
Select Your none :
Upload File :
New :
File
Dir
//lib/python3/dist-packages/uaclient/__pycache__/contract.cpython-38.pyc
U �(�f�w � @ s� d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m Z d dlm m Z d dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlm Z d d l!m"Z"m#Z# d d l$m%Z% d dl&m'Z' dZ(d Z)d Z*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2ddddd�Z3e�4� Z5e�6e�7e8��Z9edddg�Z:G dd� de%j;�Z<e=d�dd �Z>dAeee?ef ee?ef e@e@dd"�d#d$�ZAdBeee?ef ee?ef e@e@e ee@f d&�d'd(�ZBejCejDd)�d*d+�ZEed,�d-d.�ZFeee d/�d0d1�ZGee?ee?ef d2�d3d4�ZHee?e?f ee?e?f eId5�d6d7�ZJdCee?ef e?e?e e? eeIee?ef f d8�d9d:�ZKdDee?ef e e? e e? dd;�d<d=�ZLeee?ef ee: d>�d?d@�ZMdS )E� N)� namedtuple)�Any�Dict�List�Optional�Tuple) �clouds�event_logger� exceptions�http�messages�secret_manager�system�util�version)�_enabled_services)�_is_attached)�UAConfig)�ATTACH_FAIL_DATE_FORMAT)�attachment_data_file�machine_id_file)� serviceclient)�get_user_or_root_log_file_pathz/v1/context/machines/tokenz3/v1/contracts/{contract}/context/machines/{machine}z /v1/resourcesz3/v1/resources/{resource}/context/machines/{machine}z/v1/clouds/{cloud_type}/tokenz3/v1/contracts/{contract}/machine-activity/{machine}z/v1/contractz/v1/magic-attach� � � � )�series_overrides�series�cloud�variant�EnableByDefaultService�namer c sL e Zd ZdZd(ee dd�� fdd� Zeje j dddgd�d)d d ��Zee ef d�dd �Ze ee ef d�dd�Zeje j dddgd�ejd�dd��Zd*e e ee ee ef d�dd�Zdd� Ze ee ef d�dd�Zee ef d�dd�Ze d�dd �Zd+e e ee ee ef d!�d"d#�Zd,e e ee ed!�d$d%�Zd&d'� Z� ZS )-�UAContractClientZcontract_urlN��cfg�returnc s t � j|d� t�� | _d S )N�r% )�super�__init__�mtf�get_machine_token_file�machine_token_file)�selfr% �� __class__� �3/usr/lib/python3/dist-packages/uaclient/contract.pyr) E s zUAContractClient.__init__r r )Zretry_sleepsc C s� |st �| j�}| �� }|�dd�|�i� | �� }|�� |d<