%PDF- %PDF-
Direktori : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/contract.cpython-312.pyc |
� �(�f�w � �~ � d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m Z d dlmc 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�Z3 ejh � Z5 ejl ejn e8� � Z9 edddg� Z: G d� de%jv � Z<de=fd�Z> d;d ed!ee?ef d"ee?ef d#e@d$e@d%dfd&�ZA d<d ed'ee?ef d(ee?ef d#e@d$e@d%e ee@f fd)�ZBd*ej� d%ej� fd+�ZEd efd,�ZFd ed%ee fd-�ZGd ed.e?d%ee?ef fd/�ZHd0ee?e?f d1ee?e?f d%eIfd2�ZJ d=d3ee?ef d4e?d5e?de e? d%eeIee?ef f f d6�ZK d>d'ee?ef d7e e? de e? d%dfd8�ZLd ed9ee?ef d%ee: fd:�ZMy)?� 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 �� � � e Zd ZdZ ddee ddf� fd� Z ej e j g d��� dd�� Zdee ef fd �Zd e dee ef fd�Z ej e j g d��� dej$ fd �� Z dde de dee dee ef fd�Zd� Zde dee ef fd�Zdee ef fd�Zde fd�Z dde de dee dee ef fd�Z dde de dee defd�Zd� Z� xZS )�UAContractClient�contract_urlN�cfg�returnc �X �� t �| � |�� t j � | _ y )N�r'