File: //lib/python3/dist-packages/uaclient/__pycache__/config.cpython-310.pyc
o
�ϴfrE � @ s
d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZ e� e�!e"��Z#dd d
�Z$dZ%dZ&d
Z'e�(� Z)G dd� d�Z*de+fdd�Z,ddd�Z-de+fdd�Z.dS )� 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�CONFIG_DEFAULTS�CONFIG_FIELD_ENVVAR_ALLOWLIST�DEFAULT_CONFIG_FILE�DEFAULT_DATA_DIR)�user_config_file)� safe_load�name�type)�availableResources�resourceEntitlements�_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� ua_config�
livepatch_urlc @ s� e Zd ZdZdZdZ dCdeeee f dee
j dee ddfd d
�Ze
defdd��Ze
defd
d��Ze
defdd��Ze
dee fdd��Zejdefdd��Ze
dee fdd��Zejdefdd��Ze
dee fdd��Zejdefdd��Ze
dee fdd��Zejdefdd��Ze
edd�dee fdd ���Zejdefd!d ��Ze
edd�dee fd"d#���Zejdefd$d#��Ze
defd%d&��Zejdefd'd&��Ze
defd(d)��Zejdefd*d)��Ze
defd+d,��Zejdefd-d,��Ze
defd.d/��Zejdefd0d/��Ze
defd1d2��Zejdefd3d2��Ze
defd4d5��Z e jdefd6d5��Z e
d7d8� �Z!e
d9d:� �Z"e
defd;d<��Z#e
d=d>� �Z$d?d@� Z%dAdB� Z&dS )D�UAConfig)r"