File: //lib/python3/dist-packages/uaclient/__pycache__/contract.cpython-310.pyc
o
nHJe6y � @ s� d dl Z d dlZd dlZd dlZd dlmZmZmZmZm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZ d dlmZ d d lm Z d
Z!dZ"dZ#dZ$d
Z%dZ&dZ'dZ(dZ)dZ*dZ+ddddd�Z,e�-� Z.e�/e�0e1��Z2ej3G dd� dej4��Z5G dd� de j6�Z7de8fdd�Z9 dGded ee:ef d!ee:ef d"e;d#e;d$dfd%d&�Z< ' dHded(ee:ef d)ee:ef d"e;d#e;d$e ee;f fd*d+�Z=d,ej>d$ej?fd-d.�Z@d/d0� ZAded$ee fd1d2�ZBded3e:d$ee:ef fd4d5�ZCded$e;fd6d7�ZDd8ee:e:f d9ee:e:f d$eEfd:d;�ZF dId<ee:ef d=e:d>e:d?ee: d$eeEee:ef f f
d@dA�ZG dJd(ee:ef dBee: d?ee: d$dfdCdD�ZHded$e e5eEf fdEdF�ZIdS )K� N)�Any�Dict�List�Optional�Tuple)�clouds�event_logger�
exceptions�http�messages�system�util�version)�_enabled_services)�_is_attached)�UAConfig)�ATTACH_FAIL_DATE_FORMAT�!CONTRACT_EXPIRY_GRACE_PERIOD_DAYS�CONTRACT_EXPIRY_PENDING_DAYS)�attachment_data_file)�
serviceclientz/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�variantc @ s e Zd ZdZdZdZdZdZdS )�ContractExpiryStatusr r r r r N)�__name__�
__module__�__qualname__�NONE�ACTIVE�ACTIVE_EXPIRED_SOON�EXPIRED_GRACE_PERIOD�EXPIRED� r( r( �3/usr/lib/python3/dist-packages/uaclient/contract.pyr >