HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/files/__pycache__/state_files.cpython-310.pyc
o

nHJe!�@sddlZddlmZmZmZmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZddlmZmZddlmZmZdZGdd	�d	e
�Zd
eeefdeeeffdd
�Zeeeedd�ed�ZGdd�de
�Zeeeddd�ej�ZGdd�de
�Zeeeddd�ej�ZGdd�de
�Z Gdd�de
�Z!ee!ed�ej�Z"edej#d�Z$ed dej#d!�Z%Gd"d#�d#e
�Z&ee&ed$�ejd%�Z'Gd&d'�d'e
�Z(ee(ed(dd�ejdd)�Z)ed*�Z*Gd+d,�d,e
�Z+ee+ed-ej,dd�ej�Z-Gd.d/�d/e
�Z.ee.ed0dd�ej�Z/dS)1�N)�Any�Dict�List�Optional)�defaults)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�IntDataValue�StringDataValue�	data_list)�DataObjectFile�DataObjectFileFormat)�UAFile�
UserCacheFilezservices-once-enabledc@s(eZdZeded�gZdefdd�ZdS)�ServicesOnceEnabledData�fips_updatesFcC�
||_dS�N)r)�selfr�r�</usr/lib/python3/dist-packages/uaclient/files/state_files.py�__init__�
z ServicesOnceEnabledData.__init__N)�__name__�
__module__�__qualname__r
r�fields�boolrrrrrrs
�r�data�returncCs8i}|��D]}d|vrd||�dd�<qd||<q|S)N�-T�_)�keys�replace)r �updated_data�keyrrr�%_services_once_enable_preprocess_datas
r(F)�name�private)�data_object_cls�ua_file�preprocess_datac@sTeZdZedee�d�edee�d�gZ		ddeee	deee	fdd�Z
dS)�RetryAutoAttachOptions�enableF�enable_betaNcC�||_||_dSr)r/r0)rr/r0rrrr=�
zRetryAutoAttachOptions.__init__)NN)rrrr
r
rrrr�strrrrrrr.7s��
�
�r.zretry-auto-attach-options.jsonT)r*c@s:eZdZede�ededd�gZdedee	fdd�Z
dS)�RetryAutoAttachState�interval_index�failure_reasonF��requiredcCr1r)r5r6)rr5r6rrrrVr2zRetryAutoAttachState.__init__N)rrrr
rrr�intrr3rrrrrr4Ps���r4zretry-auto-attach-state.jsonc@s(eZdZede�ede�gZdd�ZdS)�
TimerJobState�next_run�last_runcCr1r)r;r<)rr;r<rrrrls
zTimerJobState.__init__N)rrrr
r	rrrrrrr:fs
�r:c@sVeZdZededd�ededd�ededd�gZdeedeedeefdd�ZdS)	�AllTimerJobsState�meteringFr7�update_messaging�update_contract_infocCs||_||_||_dSr)r>r?r@)rr>r?r@rrrrxs
zAllTimerJobsState.__init__N)rrrr
r:rrrrrrrr=qs����r=zjobs-status.jsonzapt-news)�	directoryzapt-news-raw)r*rAc@sleZdZede�ede�ede�ede�ededd�ede�gZdedededede	e
dejfd	d
�ZdS)�LivepatchSupportCacheData�version�flavor�arch�codename�	supportedFr7�	cached_atcCs(||_||_||_||_||_||_dSr)rCrDrErFrGrH)rrCrDrErFrGrHrrrr�s	
z"LivepatchSupportCacheData.__init__N)
rrrr
rrr	rr3rr�datetimerrrrrrB�s*�	������rBz#livepatch-kernel-support-cache.json)�file_formatc@sPeZdZededd�ededd�ededd�ededd�ededd�ededd�ed	edd�ed
edd�ededd�ededd�ed
edd�ededd�ededd�ededd�gZ														ddee	dee	dee	dee	dee	dee	d	ee	d
ee	dee
dee	d
ee
deedeedeefdd�ZdS)�UserConfigData�apt_http_proxyFr7�apt_https_proxy�global_apt_http_proxy�global_apt_https_proxy�ua_apt_http_proxy�ua_apt_https_proxy�
http_proxy�https_proxy�apt_news�apt_news_url�poll_for_pro_license�polling_error_retry_delay�metering_timer�update_messaging_timerNcCsX||_||_||_||_||_||_||_||_|	|_|
|_	||_
||_|
|_||_
dSr)rLrMrNrOrPrQrRrSrTrUrVrWrXrY)rrLrMrNrOrPrQrRrSrTrUrVrWrXrYrrrr�s
zUserConfigData.__init__)NNNNNNNNNNNNNN)
rrrr
rrrrrr3rr9rrrrrrK�sv���������	�
���
���rKzuser-config.json)� optional_type_errors_become_nullzmarker-reboot-cmds-requiredc@sJeZdZede�ede�ede�ede�gZdedededefdd�ZdS)�AnboxCloudData�anbox_images_url�anbox_images_resource_token�anbox_cloud_apt_token�anbox_cloud_apt_urlcCs||_||_||_||_dSr)r\r]r^r_)rr\r]r^r_rrrr�s
zAnboxCloudData.__init__N)rrrr
rrr3rrrrrr[�s�����r[zanbox-cloud-credentialsc@s(eZdZede�gZdejfdd�ZdS)�AttachmentData�attached_atcCrr)ra)rrarrrrrzAttachmentData.__init__N)rrrr
r	rrIrrrrrr`s�r`zattachment.json)0rI�typingrrrr�uaclientr�uaclient.data_typesrrr	r
rrr
�uaclient.files.data_typesrr�uaclient.files.filesrr�SERVICES_ONCE_ENABLEDrr3r(�services_once_enabled_filer.�JSON�retry_auto_attach_options_filer4�retry_auto_attach_state_filer:r=�timer_jobs_state_file�MESSAGES_DIR�apt_news_contents_file�apt_news_raw_filerB�livepatch_support_cacherK�user_config_file�reboot_cmd_marker_filer[�DEFAULT_PRIVATE_DATA_DIR�anbox_cloud_credentials_filer`�attachment_data_filerrrr�<module>s�$		
�

���
��

����3
���	
�