File: //usr/lib/python3/dist-packages/uaclient/__pycache__/config.cpython-38.pyc
U
��Jh�K � @ s d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlmZmZmZmZmZmZmZmZmZ d dlmZmZ d dl m!Z! e�"e�#e$��Z%dd d
�Z&dZ'dZ(d
Z)e�*� Z+G dd� d�Z,e-d�dd�Z.ddd�Z/e-d�dd�Z0dS )� N)� lru_cache�wraps)�Any�Dict�Optional)�apt�event_logger�
exceptions�http�messages�snap�system�util) �APT_NEWS_URL�BASE_CONTRACT_URL�BASE_LIVEPATCH_URL�BASE_SECURITY_URL�BASE_VULNERABILITY_DATA_URL�CONFIG_DEFAULTS�CONFIG_FIELD_ENVVAR_ALLOWLIST�DEFAULT_CONFIG_FILE�DEFAULT_DATA_DIR)�state_files�user_config_file)� safe_load�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�vulnerability_data_url_prefix�lxd_guest_attach)
�contract_url�data_dir�features�log_file� log_level�security_urlr) �settings_overrides� ua_config�
livepatch_urlc @ s e Zd ZdZdZdZdGeeee f ee
j ee dd�dd�Ze
ed�d d
��Ze
ed�dd��Ze
ed�d
d��Ze
ee d�dd��Zejed�dd��Ze
ee d�dd��Zejed�dd��Ze
ee d�dd��Zejed�dd��Ze
ee d�dd��Zejed�dd��Ze
ed�dd��Zejed�dd��Ze
edd�ee d�d d!���Zejed�d"d!��Ze
edd�ee d�d#d$���Zejed�d%d$��Ze
ed�d&d'��Zejed�d(d'��Ze
ed�d)d*��Zejed�d+d*��Ze
ed�d,d-��Zejed�d.d-��Ze
ed�d/d0��Zejed�d1d0��Ze
ed�d2d3��Z e jed�d4d3��Z e
ed�d5d6��Z!e!jed�d7d6��Z!e
e
j"d�d8d9��Z#e#je
j"d�d:d9��Z#e
d;d<� �Z$e
d=d>� �Z%e
ed�d?d@��Z&e
dAdB� �Z'dCdD� Z(dEdF� Z)dS )H�UAConfig)r! r"