+
    g{              	          ^ RI t ^ RIHtHtHtHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHt ^ RIHtHt ^ RIHtHtHt ^ RIHt Rt ! R	 R
]
4      tR R lt]! ]]! ]RR7      ]R7      t ! R R]
4      t]! ]]! RRR7      ]P<                  4      t ! R R]
4      t ]! ] ]! RRR7      ]P<                  4      t! ! R R]
4      t" ! R R]
4      t#]! ]#]! RRR7      ]P<                  4      t$]! R]PJ                  R7      t&]! RR]PJ                  R 7      t' ! R! R"]
4      t(]! ](]! R#4      ]P<                  R$7      t)]! R%4      t*]! R&4      t+ ! R' R(]
4      t,]! ],]! R)]PZ                  RR7      ]P<                  4      t. ! R* R+]
4      t/]! ]/]! R,RR7      ]P<                  4      t0]! ]! R-RR7      R.7      t1]! R/]PZ                  RR7      t2 ! R0 R1]
4      t3]! ]3]! R2]Ph                  RR37      ]P<                  4      t5R4 t6R# )5    N)AnyDictListOptional)defaults)BoolDataValue
DataObjectDatetimeDataValueFieldIntDataValueStringDataValue	data_list)DataObjectFileDataObjectFileFormat)ProJSONFileUAFileUserCacheFileLXDGuestAttachEnumzservices-once-enabledc                   H   a  ] tR t^t o ]! R]R4      .tV 3R lR ltRtV t	R# )ServicesOnceEnabledDatafips_updatesFc                    < V ^8  d   QhRS[ /# )   r   )bool)format__classdict__s   "</usr/lib/python3/dist-packages/uaclient/files/state_files.py__annotate__$ServicesOnceEnabledData.__annotate__   s     ) )T )    c                    Wn         R # Nr   )selfr   s   &&r   __init__ ServicesOnceEnabledData.__init__       (r!   r$   N)
__name__
__module____qualname____firstlineno__r   r   fieldsr&   __static_attributes____classdictcell__r   s   @r   r   r      s"     nmU3F) )r!   r   c                t    V ^8  d   QhR\         \        \        3,          R\         \        \        3,          /# )r   datareturn)r   strr   )r   s   "r   r   r      s,      
sCx.	#s(^r!   c                 z    / pV P                  4        F$  pR V9   d   RWP                  R R4      &   K   RW&   K&  	  V# )-T_)keysreplace)r2   updated_datakeys   &  r   %_services_once_enable_preprocess_datar<      sC     Lyy{#:26LS#./ $L	  r!   F)nameprivate)data_object_clsua_filepreprocess_datac                   v   a  ] tR t^8t o ]! R]! ]4      R4      ]! R]! ]4      R4      .tRV 3R lR lltRt	V t
R# )	RetryAutoAttachOptionsenableFenable_betaNc                f   < V ^8  d   QhRS[ S[S[,          ,          RS[ S[S[,          ,          /# )r   rD   rE   )r   r   r4   )r   r   s   "r   r   #RetryAutoAttachOptions.__annotate__>   s1     ' 'c#' d3i('r!   c                    Wn         W n        R # r#   rD   rE   )r%   rD   rE   s   &&&r   r&   RetryAutoAttachOptions.__init__>   s    
 &r!   rI   )NN)r)   r*   r+   r,   r   r   r   r-   r&   r.   r/   r0   s   @r   rC   rC   8   s=     h	/2E:mY7?F
' ' 'r!   rC   zretry-auto-attach-options.jsonT)r>   c                   Z   a  ] tR t^Qt o ]! R]4      ]! R]RR7      .tV 3R lR ltRt	V t
R# )	RetryAutoAttachStateinterval_indexfailure_reasonFrequiredc                6   < V ^8  d   QhRS[ RS[S[,          /# )r   rM   rN   )intr   r4   )r   r   s   "r   r   !RetryAutoAttachState.__annotate__W   s#     - -- !-r!   c                    Wn         W n        R # r#   )rM   rN   )r%   rM   rN   s   &&&r   r&   RetryAutoAttachState.__init__W   s    
 -,r!   )rN   rM   N)r)   r*   r+   r,   r   r   r   r-   r&   r.   r/   r0   s   @r   rL   rL   Q   s.     -%@F
- -r!   rL   zretry-auto-attach-state.jsonc                   J   a  ] tR t^gt o ]! R]4      ]! R]4      .tR tRtV t	R# )TimerJobStatenext_runlast_runc                    Wn         W n        R # r#   )rX   rY   )r%   rX   rY   s   &&&r   r&   TimerJobState.__init__m   s      r!   )rY   rX   N
r)   r*   r+   r,   r   r
   r-   r&   r.   r/   r0   s   @r   rW   rW   g   s,     j+,j+,F
! !r!   rW   c                   ^   a  ] tR t^rt o ]! R]RR7      ]! R]RR7      .tV 3R lR ltRtV t	R# )	AllTimerJobsStatemeteringFrO   update_messagingc                F   < V ^8  d   QhRS[ S[,          RS[ S[,          /# )r   r_   r`   )r   rW   )r   r   s   "r   r   AllTimerJobsState.__annotate__x   s)     1 1=)1 #=11r!   c                    Wn         W n        R # r#   r_   r`   )r%   r_   r`   s   &&&r   r&   AllTimerJobsState.__init__x   s    
 ! 0r!   rd   N)
r)   r*   r+   r,   r   rW   r-   r&   r.   r/   r0   s   @r   r^   r^   r   s/     j-%8 -%@F
1 1r!   r^   zjobs-status.jsonzapt-news)	directoryzapt-news-raw)r>   rf   c            
          a  ] tR t^t o ]! R]4      ]! R]4      ]! R]4      ]! R]4      ]! R]RR7      ]! R]4      .tV 3R	 lR
 lt	Rt
V tR# )LivepatchSupportCacheDataversionflavorarchcodename	supportedFrO   	cached_atc                b   < V ^8  d   QhRS[ RS[ RS[ RS[ RS[S[,          RS[P                  /# )r   ri   rj   rk   rl   rm   rn   )r4   r   r   datetime)r   r   s   "r   r   &LivepatchSupportCacheData.__annotate__   sQ     # ## # 	#
 # D># $$#r!   c                N    Wn         W n        W0n        W@n        WPn        W`n        R # r#   )ri   rj   rk   rl   rm   rn   )r%   ri   rj   rk   rl   rm   rn   s   &&&&&&&r   r&   "LivepatchSupportCacheData.__init__   s"     	 ""r!   )rk   rn   rl   rj   rm   ri   N)r)   r*   r+   r,   r   r   r   r
   r-   r&   r.   r/   r0   s   @r   rh   rh      sU     i)h(fo&j/*k=59k,-F# #r!   rh   z#livepatch-kernel-support-cache.json)file_formatzmarker-reboot-cmds-requiredzmarker-only-series-checkc                   v   a  ] tR t^t o ]! R]4      ]! R]4      ]! R]4      ]! R]4      .tV 3R lR ltRtV t	R# )	AnboxCloudDataanbox_images_urlanbox_images_resource_tokenanbox_cloud_apt_tokenanbox_cloud_apt_urlc                2   < V ^8  d   QhRS[ RS[ RS[ RS[ /# )r   rw   rx   ry   rz   )r4   )r   r   s   "r   r   AnboxCloudData.__annotate__   s3     
7 
7
7 &)
7  #	
7
 !
7r!   c                6    Wn         W n        W0n        W@n        R # r#   )rw   rx   ry   rz   )r%   rw   rx   ry   rz   s   &&&&&r   r&   AnboxCloudData.__init__   s     !1+F(%:"#6 r!   )ry   rz   rx   rw   N)
r)   r*   r+   r,   r   r   r-   r&   r.   r/   r0   s   @r   rv   rv      sB      /2+_=%7#_5	F
7 
7r!   rv   zanbox-cloud-credentialsc                   F   a  ] tR t^t o ]! R]4      .tV 3R lR ltRtV t	R# )AttachmentDataattached_atc                4   < V ^8  d   QhRS[ P                   /# )r   r   )rp   )r   r   s   "r   r   AttachmentData.__annotate__   s     ' 'H$5$5 'r!   c                    Wn         R # r#   r   )r%   r   s   &&r   r&   AttachmentData.__init__   s    &r!   r   Nr\   r0   s   @r   r   r      s!     m./F' 'r!   r   zattachment.jsonzstatus.json)pro_filez
machine-idc                   F   a  ] tR t^t o ]! R]4      .tV 3R lR ltRtV t	R# )LXDProConfigguest_attachc                    < V ^8  d   QhRS[ /# )r   r   r   )r   r   s   "r   r   LXDProConfig.__annotate__   s     ) )%7 )r!   c                    Wn         R # r#   r   )r%   r   s   &&r   r&   LXDProConfig.__init__   r(   r!   r   N)
r)   r*   r+   r,   r   r   r-   r&   r.   r/   r0   s   @r   r   r      s!     n01F) )r!   r   zlxd-config.json)rf   r>   c                  F   \         P                  4        \        P                  4        \        P                  4        \        P                  4        \
        P                  4        \        P                  4        \        P                  4        \        P                  4        R # 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_file r!   r   delete_state_filesr     sb    ! '')!!#!((* r!   )7rp   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   r<   services_once_enabled_filerC   JSONretry_auto_attach_options_filerL   retry_auto_attach_state_filerW   r^   timer_jobs_state_fileMESSAGES_DIRapt_news_contents_fileapt_news_raw_filerh   livepatch_support_cacher   r   rv   DEFAULT_PRIVATE_DATA_DIRr   r   r   r   r   r   INTERFACE_FILES_DIRr   r   r   r!   r   <module>r      sf    , ,    K C C >/ )j )  ,+" : 'Z ' "0
( " -: -  .
)48  !J !1
 1 '
u-   
h6K6KL EX-B-B 
#
 #6 )78$))    =>  &'A B 7Z 7*  .
!))
   'Z ' &
e,     %%): ) %
..
  !r!   