Current File : //proc/self/root/usr/lib/python3/dist-packages/uaclient/__pycache__/config.cpython-312.pyc |
�
��g�K � �` � d dl Z d dlZd dlZd dlmZmZ d dlmZmZm Z d dl
mZmZm
Z
mZmZmZmZmZ d dlmZmZmZmZmZmZmZmZmZ d dlmZmZ d dl m!Z! ejD ejF e$� � Z%dd d
�Z&dZ'dZ(d
Z) ejT � Z+ G d� d� Z,de-fd�Z.dd�Z/de-fd�Z0y)� 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)�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�vulnerability_data_url_prefix�lxd_guest_attach)
�contract_url�data_dir�features�log_file� log_level�security_urlr- �settings_overrides� ua_config�
livepatch_urlc � � e Zd ZdZdZdZ d1deeee f dee
j dee ddfd �Ze
defd
�� Ze
defd�� Ze
defd�� Ze
dee fd
�� Zej$ defd�� Ze
dee fd�� Zej$ defd�� Ze
dee fd�� Zej$ defd�� Ze
dee fd�� Zej$ defd�� Ze
defd�� Zej$ defd�� Ze
ed�� dee fd�� � Zej$ defd�� Ze
ed�� dee fd�� � Zej$ defd�� Ze
defd�� Zej$ defd�� Ze
defd�� Zej$ defd �� Ze
defd!�� Zej$ defd"�� Ze
defd#�� Zej$ defd$�� Ze
defd%�� Z e j$ defd&�� Z e
defd'�� Z!e!j$ defd(�� Z!e
de
jD fd)�� Z#e#j$ de
jD fd*�� Z#e
d+� � Z$e
d,� � Z%e
defd-�� Z&e
d.� � Z'd/� Z(d0� Z)y)2�UAConfig)r% r&