File manager - Edit - /usr/lib/python3/dist-packages/uaclient/__pycache__/status.cpython-310.pyc
Back
o ,2�d�q � @ s$ d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d dlm Z m Z mZmZm Z d dlmZmZmZmZmZmZ d dlmZ d dlmZmZ d dlmZmZ d d lmZmZ d d l m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z) d d l*m+Z+ d dl,m-Z- e�.� Z/e�0e1�Z2dZ3dZ4dZ5e&j6j7e-j8e&j6j7 e-j9 e&j:j7e-j;e&j:j7 e-j9 e&j<j7e-j=e&j<j7 e-j9 e&j>j7e-j=e&j>j7 e-j9 e&j?j7e-j@e&j?j7 e-j9 e#jAj7e-j8e#jAj7 e-j9 e#jBj7e-j=e#jBj7 e-j9 e3e-j8e3 e-j9 e4e-j8e4 e-j9 e5e-j8e5 e-j9 i ZCdZDdZEdZFdZGdZHi dd�dd�de�I� �dd�dd�dd�d d�d!d�d"g �d#e%j:j7�d$ejJ�d%i �d&g �d'd(d(d(g e&j<j7d)��d*d(d(d(g d+��d,d�ZKd-d.� ZLd/e eMe f fd0d1�ZNd2ed/e eMe f fd3d4�ZOd2ed/e eMe f fd5d6�ZPd/e eMe f fd7d8�ZQd/e eMe f fd9d:�ZRdUd2ed;eSd/e eMe f fd<d=�ZTd>ee eMe f d?eMd/e eMe f fd@dA�ZU dUdBeMd;eSd/e e eMe f eVf fdCdD�ZWdEeMd/eMfdFdG�ZXdHeeeM d/eMfdIdJ�ZY dVdKee eMeMf dLeeM d/eeM fdMdN�ZZd ee d/eMfdOdP�Z[dUd=e eMe f d;eSd/eMfdQdR�Z\dSdT� Z]dS )W� N)�OrderedDict)�datetime�timezone)�Any�Dict�List�Optional�Tuple)�event_logger� exceptions� livepatch�messages�util�version)�_is_attached)�UA_CONFIGURABLE_KEYS�UAConfig)�get_available_resources�get_contract_information)�ATTACH_FAIL_DATE_FORMAT�PRINT_WRAP_WIDTH)�entitlement_factory)�ContractStatus�UserFacingAvailability�UserFacingConfigStatus�UserFacingStatus)�notices�state_files)�Notice)�TxtColor� essential�standard�advancedz({name: <17}{available: <11}{description}zJ{name: <17}{available: <11}{entitled: <11}{auto_enabled: <14}{description}z0SERVICE ENTITLED STATUS DESCRIPTIONz4{name: <17}{entitled: <19}{status: <19}{description}z={marker} {name: <15}{entitled: <19}{status: <19}{description}�_doczUContent provided in json response is currently considered Experimental and may change�_schema_versionz0.1r � machine_id�attachedF� effective�expires�origin�services�execution_status�execution_details�featuresr �contract� ��id�name� created_at�products�tech_support_level�account�r2 r1 r3 �external_account_ids� simulatedc C s dd� | � � D �S )Nc S s4 g | ]}|j js|j jn|j j|jj|jjd ��qS ))r2 �reason_code�reason)�entitlement� is_variantr2 �variant_name� named_msg�msg��.0�service� rD �1/usr/lib/python3/dist-packages/uaclient/status.py� <listcomp>y s � ���z,_get_blocked_by_services.<locals>.<listcomp>)�blocking_incompatible_services)�entrD rD rE �_get_blocked_by_servicesx s �rI �returnc s� d }d}| � � }| �� }| j�v rdnd}i }|tjkr tj} n=| j�v r.tj} �| j }n/| �� \} } | tj krA| j| j d�}n| rF| j }| tjkrMd}| jr]� �fdd�| j�� D �}t | �}| j| j|j| j|||||d� }| jsx||d<