Ë
    GKÕi{  ã                   ó  — d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZ d dlmZmZ d dlmZmZmZ d dlmZ dZ G d	„ d
e
«      Zdeeef   deeef   fd„Z ee eed¬«      e¬«      Z G d„ de
«      Z ee edd¬«      ej>                  «      Z  G d„ de
«      Z! ee! edd¬«      ej>                  «      Z" G d„ de
«      Z# G d„ de
«      Z$ ee$ edd¬«      ej>                  «      Z% edejL                  ¬«      Z' ed dejL                  ¬!«      Z( G d"„ d#e
«      Z) ee) ed$«      ej>                  ¬%«      Z* ed&«      Z+ ed'«      Z, G d(„ d)e
«      Z- ee- ed*ej\                  d¬«      ej>                  «      Z/ G d+„ d,e
«      Z0 ee0 ed-d¬«      ej>                  «      Z1 e ed.d¬«      ¬/«      Z2 ed0ej\                  d¬«      Z3 G d1„ d2e
«      Z4 ee4 ed3ejj                  d¬4«      ej>                  «      Z6d5„ Z7y)6é    N)ÚAnyÚDictÚListÚOptional)Údefaults)ÚBoolDataValueÚ
DataObjectÚDatetimeDataValueÚFieldÚIntDataValueÚStringDataValueÚ	data_list)ÚDataObjectFileÚDataObjectFileFormat)ÚProJSONFileÚUAFileÚUserCacheFile)ÚLXDGuestAttachEnumzservices-once-enabledc                   ó.   — e Zd Z eded«      gZdefd„Zy)ÚServicesOnceEnabledDataÚfips_updatesFc                 ó   — || _         y ©N)r   )Úselfr   s     ú</usr/lib/python3/dist-packages/uaclient/files/state_files.pyÚ__init__z ServicesOnceEnabledData.__init__   ó
   € Ø(ˆÕó    N)Ú__name__Ú
__module__Ú__qualname__r   r   ÚfieldsÚboolr   © r   r   r   r      s!   „ áˆn˜m¨UÓ3ð€Fð) Tô )r   r   ÚdataÚreturnc                 ór   — i }| j                  «       D ]!  }d|v rd||j                  dd«      <   Œd||<   Œ# |S )Nú-TÚ_)ÚkeysÚreplace)r%   Úupdated_dataÚkeys      r   Ú%_services_once_enable_preprocess_datar.      sL   € ð €LØ�y‰y‹{ò %ˆØ�#‰:Ø26ˆL˜Ÿ™ S¨#Ó.Ò/à $ˆL˜Òð	%ð Ðr   F)ÚnameÚprivate)Údata_object_clsÚua_fileÚpreprocess_datac                   óz   — e Zd Z ed ee«      d«       ed ee«      d«      gZ	 	 ddeee	      deee	      fd„Z
y)ÚRetryAutoAttachOptionsÚenableFÚenable_betaNc                 ó    — || _         || _        y r   )r6   r7   )r   r6   r7   s      r   r   zRetryAutoAttachOptions.__init__>   s   € ð
 ˆŒØ&ˆÕr   )NN)r   r    r!   r   r   r   r"   r   r   Ústrr   r$   r   r   r5   r5   8   s\   „ áˆh™	 /Ó2°EÓ:Ùˆm™Y Ó7¸Ó?ð€Fð '+Ø+/ñ'à˜˜c™Ñ#ð'ð ˜d 3™iÑ(ô'r   r5   zretry-auto-attach-options.jsonT)r0   c                   óJ   — e Zd Z ede«       eded¬«      gZdedee	   fd„Z
y)ÚRetryAutoAttachStateÚinterval_indexÚfailure_reasonF©Úrequiredc                 ó    — || _         || _        y r   )r<   r=   )r   r<   r=   s      r   r   zRetryAutoAttachState.__init__W   s   € ð
 -ˆÔØ,ˆÕr   N)r   r    r!   r   r   r   r"   Úintr   r9   r   r$   r   r   r;   r;   Q   s<   „ áÐ Ó-ÙÐ ¸%Ô@ð€Fð
-àð-ð ! ™ô-r   r;   zretry-auto-attach-state.jsonc                   ó6   — e Zd Z ede«       ede«      gZd„ Zy)ÚTimerJobStateÚnext_runÚlast_runc                 ó    — || _         || _        y r   )rD   rE   )r   rD   rE   s      r   r   zTimerJobState.__init__m   s   € Ø ˆŒØ ˆ�r   N)r   r    r!   r   r
   r"   r   r$   r   r   rC   rC   g   s$   „ áˆjÐ+Ó,ÙˆjÐ+Ó,ð€Fó
!r   rC   c                   óT   — e Zd Z eded¬«       eded¬«      gZdee   dee   fd„Zy)ÚAllTimerJobsStateÚmeteringFr>   Úupdate_messagingc                 ó    — || _         || _        y r   )rI   rJ   )r   rI   rJ   s      r   r   zAllTimerJobsState.__init__x   s   € ð
 !ˆŒØ 0ˆÕr   N)r   r    r!   r   rC   r"   r   r   r$   r   r   rH   rH   r   sC   „ áˆj˜-°%Ô8ÙÐ  -¸%Ô@ð€Fð
1à˜=Ñ)ð1ð # =Ñ1ô1r   rH   zjobs-status.jsonzapt-news)Ú	directoryzapt-news-raw)r0   rL   c                   ó®   — e Zd Z ede«       ede«       ede«       ede«       eded¬«       ede«      gZdedededede	e
   dej                  fd	„Zy
)ÚLivepatchSupportCacheDataÚversionÚflavorÚarchÚcodenameÚ	supportedFr>   Ú	cached_atc                 óX   — || _         || _        || _        || _        || _        || _        y r   )rO   rP   rQ   rR   rS   rT   )r   rO   rP   rQ   rR   rS   rT   s          r   r   z"LivepatchSupportCacheData.__init__˜   s.   € ð ˆŒØˆŒØˆŒ	Ø ˆŒØ"ˆŒØ"ˆ�r   N)r   r    r!   r   r   r   r
   r"   r9   r   r#   Údatetimer   r$   r   r   rN   rN   Ž   s‘   „ áˆi˜Ó)Ùˆh˜Ó(Ùˆf�oÓ&Ùˆj˜/Ó*Ùˆk˜=°5Ô9ÙˆkÐ,Ó-ð€Fð#àð#ð ð#ð ð	#ð
 ð#ð ˜D‘>ð#ð ×$Ñ$ô#r   rN   z#livepatch-kernel-support-cache.json)Úfile_formatzmarker-reboot-cmds-requiredzmarker-only-series-checkc                   óh   — e Zd Z ede«       ede«       ede«       ede«      gZdedededefd„Zy)ÚAnboxCloudDataÚanbox_images_urlÚanbox_images_resource_tokenÚanbox_cloud_apt_tokenÚanbox_cloud_apt_urlc                 ó<   — || _         || _        || _        || _        y r   )rZ   r[   r\   r]   )r   rZ   r[   r\   r]   s        r   r   zAnboxCloudData.__init__»   s$   € ð !1ˆÔØ+FˆÔ(Ø%:ˆÔ"Ø#6ˆÕ r   N)r   r    r!   r   r   r"   r9   r   r$   r   r   rY   rY   ³   s`   „ áÐ  /Ó2ÙÐ+¨_Ó=ÙÐ% Ó7ÙÐ# _Ó5ð	€Fð
7àð
7ð &)ð
7ð  #ð	
7ð
 !ô
7r   rY   zanbox-cloud-credentialsc                   ó@   — e Zd Z ede«      gZdej                  fd„Zy)ÚAttachmentDataÚattached_atc                 ó   — || _         y r   )ra   )r   ra   s     r   r   zAttachmentData.__init__Ø   s
   € Ø&ˆÕr   N)r   r    r!   r   r
   r"   rV   r   r$   r   r   r`   r`   Ó   s&   „ áˆmÐ.Ó/ð€Fð' H×$5Ñ$5ô 'r   r`   zattachment.jsonzstatus.json)Úpro_filez
machine-idc                   ó,   — e Zd Z ede«      gZdefd„Zy)ÚLXDProConfigÚguest_attachc                 ó   — || _         y r   )rf   )r   rf   s     r   r   zLXDProConfig.__init__ö   r   r   N)r   r    r!   r   r   r"   r   r$   r   r   re   re   ñ   s!   „ áˆnÐ0Ó1ð€Fð)Ð%7ô )r   re   zlxd-config.json)rL   r0   c                  óD  — t         j                  «        t        j                  «        t        j                  «        t        j                  «        t
        j                  «        t        j                  «        t        j                  «        t        j                  «        y r   )Ú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$   r   r   Údelete_state_filesrq     sb   € Ü×ÑÔÜ×ÑÔÜ×ÑÔ!Ü ×'Ñ'Ô)Ü×!Ñ!Ô#Ü!×(Ñ(Ô*Ü×ÑÔÜ×ÑÕ r   )8rV   Útypingr   r   r   r   Úuaclientr   Úuaclient.data_typesr   r	   r
   r   r   r   r   Úuaclient.files.data_typesr   r   Úuaclient.files.filesr   r   r   Úuaclient.files.user_config_filer   ÚSERVICES_ONCE_ENABLEDr   r9   r.   Úservices_once_enabled_filer5   ÚJSONÚretry_auto_attach_options_filer;   Úretry_auto_attach_state_filerC   rH   Útimer_jobs_state_fileÚMESSAGES_DIRÚapt_news_contents_fileÚapt_news_raw_filerN   Úlivepatch_support_cachern   ro   rY   ÚDEFAULT_PRIVATE_DATA_DIRrm   r`   rl   rk   ri   re   ÚINTERFACE_FILES_DIRrp   rq   r$   r   r   ú<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   