HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/files/__pycache__/state_files.cpython-310.pyc
o

��Jh{�@sHddlZddlmZmZmZmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZddlmZmZddlmZmZmZddlmZdZGd	d
�d
e
�Zdeeefdeeeffd
d�Zeeeedd�ed�ZGdd�de
�Zeeeddd�ej�Z Gdd�de
�Z!ee!eddd�ej�Z"Gdd�de
�Z#Gdd�de
�Z$ee$eddd�ej�Z%edej&d �Z'ed!dej&d"�Z(Gd#d$�d$e
�Z)ee)ed%�ejd&�Z*ed'�Z+ed(�Z,Gd)d*�d*e
�Z-ee-ed+ej.dd�ej�Z/Gd,d-�d-e
�Z0ee0ed.dd�ej�Z1eed/dd�d0�Z2ed1ej.dd�Z3Gd2d3�d3e
�Z4ee4ed4ej5dd5�ej�Z6d6d7�Z7dS)8�N)�Any�Dict�List�Optional)�defaults)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�IntDataValue�StringDataValue�	data_list)�DataObjectFile�DataObjectFileFormat)�ProJSONFile�UAFile�
UserCacheFile)�LXDGuestAttachEnumzservices-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)r1r2)rr1r2rrrr>�
zRetryAutoAttachOptions.__init__)NN)rrrr
r
rr rr�strrrrrrr08s��
�
�r0zretry-auto-attach-options.jsonT)r,c@s:eZdZede�ededd�gZdedee	fdd�Z
dS)�RetryAutoAttachState�interval_index�failure_reasonF��requiredcCr3r)r7r8)rr7r8rrrrWr4zRetryAutoAttachState.__init__N)rrrr
rrr �intrr5rrrrrr6Qs���r6zretry-auto-attach-state.jsonc@s(eZdZede�ede�gZdd�ZdS)�
TimerJobState�next_run�last_runcCr3r)r=r>)rr=r>rrrrms
zTimerJobState.__init__N)rrrr
r	r rrrrrr<gs
�r<c@sBeZdZededd�ededd�gZdeedeefdd�ZdS)�AllTimerJobsState�meteringFr9�update_messagingcCr3r)r@rA)rr@rArrrrxr4zAllTimerJobsState.__init__N)rrrr
r<r rrrrrrr?rs���r?zjobs-status.jsonzapt-news)�	directoryzapt-news-raw)r,rBc@sleZdZede�ede�ede�ede�ededd�ede�gZdedededede	e
dejfd	d
�ZdS)�LivepatchSupportCacheData�version�flavor�arch�codename�	supportedFr9�	cached_atcCs(||_||_||_||_||_||_dSr)rDrErFrGrHrI)rrDrErFrGrHrIrrrr�s	
z"LivepatchSupportCacheData.__init__N)
rrrr
rrr	r r5rr!�datetimerrrrrrC�s*�	������rCz#livepatch-kernel-support-cache.json)�file_formatzmarker-reboot-cmds-requiredzmarker-only-series-checkc@sJeZdZede�ede�ede�ede�gZdedededefdd�ZdS)�AnboxCloudData�anbox_images_url�anbox_images_resource_token�anbox_cloud_apt_token�anbox_cloud_apt_urlcCs||_||_||_||_dSr)rMrNrOrP)rrMrNrOrPrrrr�s
zAnboxCloudData.__init__N)rrrr
rr r5rrrrrrL�s�����rLzanbox-cloud-credentialsc@s(eZdZede�gZdejfdd�ZdS)�AttachmentData�attached_atcCrr)rR)rrRrrrr�rzAttachmentData.__init__N)rrrr
r	r rJrrrrrrQ�s�rQzattachment.jsonzstatus.json)�pro_filez
machine-idc@s&eZdZede�gZdefdd�ZdS)�LXDProConfig�guest_attachcCrr)rU)rrUrrrr�rzLXDProConfig.__init__N)rrrr
rr rrrrrrT�s�rTzlxd-config.json)rBr,cCsDt��t��t��t��t��t��t��t��dSr)�machine_id_file�delete�status_cache_file�attachment_data_file�anbox_cloud_credentials_file�reboot_cmd_marker_file�only_series_check_marker_file�lxd_pro_config_filerrrr�delete_state_filessr^)8rJ�typingrrrr�uaclientr�uaclient.data_typesrrr	r
rrr
�uaclient.files.data_typesrr�uaclient.files.filesrrr�uaclient.files.user_config_filer�SERVICES_ONCE_ENABLEDrr5r*�services_once_enabled_filer0�JSON�retry_auto_attach_options_filer6�retry_auto_attach_state_filer<r?�timer_jobs_state_file�MESSAGES_DIR�apt_news_contents_file�apt_news_raw_filerC�livepatch_support_cacher[r\rL�DEFAULT_PRIVATE_DATA_DIRrZrQrYrXrVrT�INTERFACE_FILES_DIRr]r^rrrr�<module>s�$		
�

���
��

�
�����	
����	��