HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/uaclient/files/__pycache__/user_config_file.cpython-38.pyc
U

��Jh��@s�ddlZddlZddlmZddlmZddlmZmZm	Z	ddl
mZmZm
Z
mZmZmZddlmZmZddlmZdd	d
ddd
ddgZGdd�de
�ZGdd�de�Ze��Ze�e	�e��ZGdd�d�Zeej �Z!dS)�N)�Optional)�urlparse)�defaults�event_logger�util)�
BoolDataValue�
DataObject�
EnumDataValue�Field�IntDataValue�StringDataValue)�DataObjectFile�DataObjectFileFormat)�UAFile�apt_http_proxy�apt_https_proxy�global_apt_http_proxy�global_apt_https_proxy�ua_apt_http_proxy�ua_apt_https_proxy�
http_proxy�https_proxyc@s eZdZdZdZdZdd�ZdS)�LXDGuestAttachEnumZonZoffZ	availablecCs|jS�N)�value)�self�r�A/usr/lib/python3/dist-packages/uaclient/files/user_config_file.py�__str__$szLXDGuestAttachEnum.__str__N)�__name__�
__module__�__qualname__ZONZOFFZ	AVAILABLErrrrrrsrc@s>eZdZededd�ededd�ededd�ededd�ededd�ededd�ed	edd�ed
edd�ededd�ededd�ed
edd�ededd�ededd�ededd�ededd�ededd�gZde	e
e	e
e	e
e	e
e	e
e	e
e	e
e	e
e	ee	e
e	ee	ee	ee	ee	e
e	ed�dd�Z
dS)�UserConfigDatarF)Zrequiredrrrrrrr�apt_news�apt_news_url�poll_for_pro_license�polling_error_retry_delay�metering_timer�update_messaging_timer�vulnerability_data_url_prefix�lxd_guest_attachN�rrrrrrrrr#r$r%r&r'r(r)r*cCsd||_||_||_||_||_||_||_||_|	|_|
|_	||_
||_|
|_||_
||_||_dSrr+)rrrrrrrrrr#r$r%r&r'r(r)r*rrr�__init__>s zUserConfigData.__init__)NNNNNNNNNNNNNNNN)rr r!r
rrrrZfieldsr�str�bool�intr,rrrrr"(sn����r"c@s^eZdZejfed�dd�Zeed�dd��Z	eed�dd	�Z
ed�d
d�Zed�d
d�ZdS)�UserConfigFileObject)�	directorycCsRtj}ttt|tj�|tj�dd�t	j
dd�|_ttt||dd�t	j
dd�|_dS)NT)Zprivate)Z optional_type_errors_become_nullF)
rZUSER_CONFIG_FILEr
r"r�os�path�joinZPRIVATE_SUBDIRrZJSON�_private�_public)rr1�	file_namerrrr,hs"��
�zUserConfigFileObject.__init__)�returncCs|j��}|dkrt�}|Sr)r6�readr")r�
public_configrrrr:{s
z"UserConfigFileObject.public_config)�user_configr8cCsF|��}tD].}|�|�}|rt|�}|js2|jrd||<qt�|�S)Nz
<REDACTED>)Zto_dict�PROXY_FIELDS�getrZusernameZpasswordr"Z	from_dict)rr;Zredacted_data_dictZfieldrZ
parsed_urlrrr�redact_config_data�s

z'UserConfigFileObject.redact_config_datacCs:t��r|j��}|dk	r|S|j��}|dk	r4|St�Sr)rZwe_are_currently_rootr5r9r6r")rZprivate_configr:rrrr9�s

zUserConfigFileObject.read)�contentcCs&|j�|�|�|�}|j�|�dSr)r5�writer>r6)rr?Zredacted_contentrrrr@�s
zUserConfigFileObject.writeN)
rr r!r�DEFAULT_DATA_DIRr-r,�propertyr"r:r>r9r@rrrrr0gs�
r0)"Zloggingr2�typingrZurllib.parserZuaclientrrrZuaclient.data_typesrrr	r
rrZuaclient.files.data_typesr
rZuaclient.files.filesrr<rr"Zget_event_loggerZeventZ	getLoggerZreplace_top_level_logger_namerZLOGr0rAr;rrrr�<module>s, �	;7