File: //proc/self/root/lib/python3/dist-packages/uaclient/__pycache__/contract.cpython-38.pyc
U
��JhW� �
@ 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/dZ0dZ1dZ2dZ3ddddd�Z4e�5� Z6e�7e�8e9��Z:edddg�Z;G dd� dej<�Z=G dd � d e%j>�Z?e@d!�d"d#�ZAdDeeeBef eeBef eCeCdd%�d&d'�ZDdEeeeBef eeBef eCeCe
eeCf d)�d*d+�ZEejFejGd,�d-d.�ZHed/�d0d1�ZIeee d2�d3d4�ZJeeBeeBef d5�d6d7�ZKeeBeBf eeBeBf eLd8�d9d:�ZMdFeeBef eBeBe eB eeLeeBef f d;�d<d=�ZNdGeeBef e eB e eB dd>�d?d@�ZOeeeBef ee; dA�dBdC�ZPdS )H� N)�
namedtuple)�Any�Dict�List�Optional�Tuple) �
data_types�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-attachz?/v1/contracts/{contract}/context/machines/{machine}/guest-token� � � � )�series_overrides�series�cloud�variant�EnableByDefaultService�namer c @ sR e Zd Zejdejdd�ejdejdd�ejdejdd�ejdejdd�ejdejdd�ejdejdd�ejd ejdd�ejd
ejdd�ejdejdd�ejdejdd�ejd
ejdd�ejdejdd�ejdejdd�ejdejdd�gZdee ee ee ee ee ee ee ee ee ee ee ee ee ee d�dd�Z dS )�CPUTypeData�cpuinfo_cpuF)Zrequired�cpuinfo_cpu_architecture�cpuinfo_cpu_family�cpuinfo_cpu_implementer�cpuinfo_cpu_part�cpuinfo_cpu_revision�cpuinfo_cpu_variant�
cpuinfo_model�cpuinfo_model_name�cpuinfo_stepping�cpuinfo_vendor_id�"sys_firmware_devicetree_base_model�
sysinfo_model�sysinfo_typeN�r$ r% r&