| Current Path : /usr/lib/python3/dist-packages/uaclient/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/uaclient/__pycache__/config.cpython-38.pyc |
U
8�-d�a � @ sf d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d dl m
Z
mZmZm
Z
mZmZ d dlmZmZmZmZmZmZmZmZ d dlmZmZmZmZmZmZm Z m!Z! d dl"m#Z#m$Z$ d dl%m&Z& d d l'm(Z( e�)e*�Z+d
Z,ddd
�Z-dZ.dZ/dZ0edd�Z1e�2� Z3ede4d�Z5ede5f e5d�dd�Z6G dd� d�Z7e4d�dd�Z8d#dd�Z9e4d �d!d"�Z:dS )$� N)�
namedtuple)� lru_cache�wraps)�Any�Callable�Dict�Optional�Tuple�TypeVar)�apt�event_logger�
exceptions�files�messages�snap�system�util)�APT_NEWS_URL�BASE_CONTRACT_URL�BASE_LIVEPATCH_URL�BASE_SECURITY_URL�CONFIG_DEFAULTS�CONFIG_FIELD_ENVVAR_ALLOWLIST�DEFAULT_CONFIG_FILE�DEFAULT_DATA_DIR)�notices�state_files)�Notice)� safe_load�private�name�type)ZavailableResourcesZresourceEntitlementsZ_unset)�
http_proxy�https_proxy�apt_http_proxy�apt_https_proxy�ua_apt_http_proxy�ua_apt_https_proxy�global_apt_http_proxy�global_apt_https_proxy�update_messaging_timer�metering_timer�apt_news�apt_news_url)�contract_url�data_dir�features�log_file� log_level�security_url�settings_overrides�timer_log_file�daemon_log_file� ua_config�
livepatch_url�DataPath)�filenamer � permanent�S)Zbound.)�func�returnc C s
t � | �S �N)r )r= � r@ �1/usr/lib/python3/dist-packages/uaclient/config.py� str_cacheU s rB c @ s� e Zd Zeddd�eddd�eddd�eddd�eddd�d�Zd Zd
ZdZdgee e
ef eej
ee
dd
�dd�Zedd� �Zee
d�dd��Zee
d�dd��Zee
d�dd��Zeee
d�dd��Zeje
d�dd��Zeee
d�dd��Zeje
d�dd��Zeee
d�d d!��Zeje
d�d"d!��Zeee
d�d#d$��Zeje
d�d%d$��Zeeee
d�d&d'���Zeje
d�d(d'��Zeeee
d�d)d*���Zeje
d�d+d*��Zeed�d,d-��Zejed�d.d-��Zeed�d/d0��Zejed�d1d0��Zeed�d2d3��Z e jed�d4d3��Z eed�d5d6��Z!e!jed�d7d6��Z!eed�d8d9��Z"e"jed�d:d9��Z"ee
d�d;d<��Z#e#je
d�d=d<��Z#e$ee
f d�d>d?�Z%ed@dA� �Z&edBdC� �Z'ee
d�dDdE��Z(ee
d�dFdG��Z)edHdI� �Z*edJdK� �Z+edLdM� �Z,edNdO� �Z-dhee
e
dP�dQdR�Z.e
edP�dSdT�Z/e
ddU�dVdW�Z0e
ddP�dXdY�Z1diedZ�d[d\�Z2dje
eee d]�d^d_�Z3e
edd`�dadb�Z4dcdd� Z5dedf� Z6dS )k�UAConfig�instance-idTFzmachine-access-cis.json�lockzstatus.jsonzmarker-reboot-cmds-required)rD zmachine-access-cisrE zstatus-cachezmarker-reboot-cmds)r&