Current File : //usr/lib/python3/dist-packages/uaclient/files/__pycache__/state_files.cpython-312.pyc
�

��g{���ddlZddlmZmZmZmZddlmZddlm	Z	m
Z
mZmZm
Z
mZmZddlmZmZddlmZmZmZddlmZdZGd	�d
e
�Zdeeefdeeeffd
�Zeeeed��e��ZGd�de
�Zeeedd��ej>�Z Gd�de
�Z!ee!edd��ej>�Z"Gd�de
�Z#Gd�de
�Z$ee$edd��ej>�Z%edejL��Z'ed dejL�!�Z(Gd"�d#e
�Z)ee)ed$�ej>�%�Z*ed&�Z+ed'�Z,Gd(�d)e
�Z-ee-ed*ej\d��ej>�Z/Gd+�d,e
�Z0ee0ed-d��ej>�Z1eed.d���/�Z2ed0ej\d��Z3Gd1�d2e
�Z4ee4ed3ejjd�4�ej>�Z6d5�Z7y)6�N)�Any�Dict�List�Optional)�defaults)�
BoolDataValue�
DataObject�DatetimeDataValue�Field�IntDataValue�StringDataValue�	data_list)�DataObjectFile�DataObjectFileFormat)�ProJSONFile�UAFile�
UserCacheFile)�LXDGuestAttachEnumzservices-once-enabledc�.�eZdZeded�gZdefd�Zy)�ServicesOnceEnabledData�fips_updatesFc��||_y�N)r)�selfrs  �</usr/lib/python3/dist-packages/uaclient/files/state_files.py�__init__z ServicesOnceEnabledData.__init__�
��(���N)�__name__�
__module__�__qualname__rr�fields�boolr�rrrrs!��
�n�m�U�3��F�)�T�)rr�data�returnc�r�i}|j�D]!}d|vrd||jdd�<�d||<�#|S)N�-T�_)�keys�replace)r%�updated_data�keys   r�%_services_once_enable_preprocess_datar.sL���L��y�y�{�%���#�:�26�L����S�#�.�/� $�L���	%��rF)�name�private)�data_object_cls�ua_file�preprocess_datac�z�eZdZedee�d�edee�d�gZ		ddeee	deee	fd�Z
y)�RetryAutoAttachOptions�enableF�enable_betaNc� �||_||_yr)r6r7)rr6r7s   rrzRetryAutoAttachOptions.__init__>s��
���&��r)NN)rr r!rrr
r"rr�strrr$rrr5r58s\��
�h�	�/�2�E�:�
�m�Y��7��?��F�'+�+/�'���c��#�'��d�3�i�(�'rr5zretry-auto-attach-options.jsonT)r0c�J�eZdZede�eded��gZdedee	fd�Z
y)�RetryAutoAttachState�interval_index�failure_reasonF��requiredc� �||_||_yr)r<r=)rr<r=s   rrzRetryAutoAttachState.__init__Ws��
-���,��rN)rr r!rrr
r"�intrr9rr$rrr;r;Qs<��
���-�
���%�@��F�
-��-�!��
�-rr;zretry-auto-attach-state.jsonc�6�eZdZede�ede�gZd�Zy)�
TimerJobState�next_run�last_runc� �||_||_yr)rDrE)rrDrEs   rrzTimerJobState.__init__ms�� ��
� ��
rN)rr r!rr
r"rr$rrrCrCgs$��
�j�+�,�
�j�+�,��F�
!rrCc�T�eZdZeded��eded��gZdeedeefd�Zy)�AllTimerJobsState�meteringFr>�update_messagingc� �||_||_yr)rIrJ)rrIrJs   rrzAllTimerJobsState.__init__xs��
!��
� 0��rN)rr r!rrCr"rrr$rrrHrHrsC��
�j�-�%�8�
� �-�%�@��F�
1��=�)�1�#�=�1�1rrHzjobs-status.jsonzapt-news)�	directoryzapt-news-raw)r0rLc��eZdZede�ede�ede�ede�eded��ede�gZdedededede	e
dejfd	�Zy
)�LivepatchSupportCacheData�version�flavor�arch�codename�	supportedFr>�	cached_atc�X�||_||_||_||_||_||_yr)rOrPrQrRrSrT)rrOrPrQrRrSrTs       rrz"LivepatchSupportCacheData.__init__�s.����������	� ��
�"���"��rN)
rr r!rr
rr
r"r9rr#�datetimerr$rrrNrN�s���
�i��)�
�h��(�
�f�o�&�
�j�/�*�
�k�=�5�9�
�k�,�-�
�F�#��#��#��	#�
�#��D�>�
#��$�$�#rrNz#livepatch-kernel-support-cache.json)�file_formatzmarker-reboot-cmds-requiredzmarker-only-series-checkc�h�eZdZede�ede�ede�ede�gZdedededefd�Zy)�AnboxCloudData�anbox_images_url�anbox_images_resource_token�anbox_cloud_apt_token�anbox_cloud_apt_urlc�<�||_||_||_||_yr)rZr[r\r])rrZr[r\r]s     rrzAnboxCloudData.__init__�s$��!1���+F��(�%:��"�#6�� rN)rr r!rr
r"r9rr$rrrYrY�s`��
� �/�2�
�+�_�=�
�%��7�
�#�_�5�	�F�
7��
7�&)�
7� #�	
7�
!�
7rrYzanbox-cloud-credentialsc�@�eZdZede�gZdejfd�Zy)�AttachmentData�attached_atc��||_yr)ra)rras  rrzAttachmentData.__init__�s
��&��rN)rr r!rr
r"rVrr$rrr`r`�s&��
�m�.�/��F�'�H�$5�$5�'rr`zattachment.jsonzstatus.json)�pro_filez
machine-idc�,�eZdZede�gZdefd�Zy)�LXDProConfig�guest_attachc��||_yr)rf)rrfs  rrzLXDProConfig.__init__�rrN)rr r!rrr"rr$rrrere�s!��
�n�0�1��F�)�%7�)rrezlxd-config.json)rLr0c�D�tj�tj�tj�tj�t
j�tj�tj�tj�yr)�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_filer$rr�delete_state_filesrqsb�������������!� �'�'�)��!�!�#�!�(�(�*�������� r)8rV�typingrrrr�uaclientr�uaclient.data_typesrr	r
rrr
r�uaclient.files.data_typesrr�uaclient.files.filesrrr�uaclient.files.user_config_filer�SERVICES_ONCE_ENABLEDrr9r.�services_once_enabled_filer5�JSON�retry_auto_attach_options_filer;�retry_auto_attach_state_filerCrH�timer_jobs_state_file�MESSAGES_DIR�apt_news_contents_file�apt_news_raw_filerN�livepatch_support_cachernrorY�DEFAULT_PRIVATE_DATA_DIRrmr`rlrkrire�INTERFACE_FILES_DIRrprqr$rr�<module>r�s����,�,�����K�C�C�>�/��)�j�)�
�
�s�C�x�.�
�	�#�s�(�^�
� ,�+��
"��
�:�
��'�Z�'�"0��
�(������
"��-�:�-� .��
�)�4�8���� ��!�J�!�1�
�1�'��
��u�-������ �
�h�6K�6K�L����E�X�-B�-B���
#�
�#�6)���7�8�$�)�)��� � =�>�� &�'A� B��7�Z�7�* .��
�!��)�)���
��� ��'�Z�'�&��
��e�,������ �
�
��������%�%����)�:�)�%��
���.�.���
�����!r