+
    g                     P   ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
HtHtHtHtHtHt ^ RIHtHt ^ RIHt . ROt ! R R	]4      t ! R
 R]4      t]P2                  ! 4       t] P6                  ! ]	P8                  ! ]4      4      t ! R R4      t]! ]P@                  4      t!R# )    N)Optional)urlparse)defaultsevent_loggerutil)BoolDataValue
DataObjectEnumDataValueFieldIntDataValueStringDataValue)DataObjectFileDataObjectFileFormat)UAFilec                   2   a  ] tR t^t o RtRtRtR tRtV t	R# )LXDGuestAttachEnumonoff	availablec                    V P                   # N)value)selfs   &A/usr/lib/python3/dist-packages/uaclient/files/user_config_file.py__str__LXDGuestAttachEnum.__str__$   s    zz     N)
__name__
__module____qualname____firstlineno__ONOFF	AVAILABLEr   __static_attributes____classdictcell____classdict__s   @r   r   r      s     	B
CI r   r   c                   z  a  ] tR t^(t o ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R	]RR7      ]! R
]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]RR7      .t	RV 3R lR llt
RtV tR# )UserConfigDataapt_http_proxyF)required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_timervulnerability_data_url_prefixlxd_guest_attachNc          !      z  < V ^8  d   QhRS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          R	S[ S[,          R
S[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          /# )   r,   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   )r   strboolintr   )formatr)   s   "r   __annotate__UserConfigData.__annotate__>   s     "1 "1 "1 "#"1  (}	"1
 !)"1 $C="1 %SM"1 SM"1 c]"1 4."1 sm"1 'tn"1 $,C="1 !"1 !)"1  (0}!"1" ##56#"1r   c                    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        Wn	        Wn
        Wn        Wn        Wn        Wn        VV n        R # r   )r,   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   )r   r,   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   s   &&&&&&&&&&&&&&&&&r   __init__UserConfigData.__init__>   sd    & -.%:"&<#!2"4$& ($8!)B&,&<#-J* 0r   )r,   r.   r5   r6   r/   r0   r3   r4   r<   r9   r7   r8   r1   r2   r:   r;   )NNNNNNNNNNNNNNNN)r   r    r!   r"   r   r   r   r   r   fieldsrF   r&   r'   r(   s   @r   r+   r+   (   s     %@5A%G&%H!?UC"OeDlOe<m_u=j-%8no>$meD)<%Hu=&uE+_u	
 	 "4uE%F*"1 "1 "1r   r+   c                      a  ] tR t^gt o ]P
                  3V 3R lR llt]V 3R lR l4       tV 3R lR lt	V 3R lR lt
V 3R	 lR
 ltRtV tR# )UserConfigFileObjectc                    < V ^8  d   QhRS[ /# )r>   	directory)r?   )rB   r)   s   "r   rC   !UserConfigFileObject.__annotate__h   s     
 
# 
r   c           
     D   \         P                  p\        \        \	        V\
        P                  P                  V\         P                  4      R R7      \        P                  R R7      V n        \        \        \	        W!RR7      \        P                  R R7      V n        R# )T)private) optional_type_errors_become_nullFN)r   USER_CONFIG_FILEr   r+   r   ospathjoinPRIVATE_SUBDIRr   JSON_private_public)r   rL   	file_names   && r   rF   UserConfigFileObject.__init__h   sw    --	&Y(?(?@
 !%%-1	
 &97 %%-1	
r   c                    < V ^8  d   QhRS[ /# r>   returnr+   )rB   r)   s   "r   rC   rM   |   s      ~ r   c                V    V P                   P                  4       pVf   \        4       pV# r   )rX   readr+   )r   public_configs   & r   ra   "UserConfigFileObject.public_config{   s(    ))+ *,Mr   c                &   < V ^8  d   QhRS[ RS[ /# )r>   user_configr]   r^   )rB   r)   s   "r   rC   rM      s     
< 
<)
<	
<r   c                   VP                  4       p\         FS  pVP                  V4      pV'       g   K  \        V4      pVP                  '       g   VP
                  '       g   KO  R W#&   KU  	  \        P                  V4      # )z
<REDACTED>)to_dictPROXY_FIELDSgetr   usernamepasswordr+   	from_dict)r   rd   redacted_data_dictfieldr   
parsed_urls   &&    r   redact_config_data'UserConfigFileObject.redact_config_data   so     )002!E&**51Eu%e_
&&&**=*=*=0<&- " ''(:;;r   c                    < V ^8  d   QhRS[ /# r\   r^   )rB   r)   s   "r   rC   rM      s        n  r   c                    \         P                  ! 4       '       d!   V P                  P                  4       pVe   V# V P                  P                  4       pVe   V# \        4       # r   )r   we_are_currently_rootrW   r`   rX   r+   )r   private_configra   s   &  r   r`   UserConfigFileObject.read   sV    %%''!]]//1N)%%))+$  r   c                    < V ^8  d   QhRS[ /# )r>   contentr^   )rB   r)   s   "r   rC   rM      s     - -^ -r   c                    V P                   P                  V4       V P                  V4      pV P                  P                  V4       R # r   )rW   writero   rX   )r   rw   redacted_contents   && r   ry   UserConfigFileObject.write   s8    G$227;+,r   )rW   rX   N)r   r    r!   r"   r   DEFAULT_DATA_DIRrF   propertyra   ro   r`   ry   r&   r'   r(   s   @r   rJ   rJ   g   sJ     (0(A(A 
 
&  
< 
<   - -r   rJ   )r,   r.   r/   r0   r1   r2   r3   r4   )"loggingrR   typingr   urllib.parser   uaclientr   r   r   uaclient.data_typesr   r	   r
   r   r   r   uaclient.files.data_typesr   r   uaclient.files.filesr   rg   r   r+   get_event_loggerevent	getLoggerreplace_top_level_logger_namer   LOGrJ   r|   rd   r   r   r   <module>r      s     	  ! 1 1  K '	 81Z 81v 	%%'::8DE4- 4-n #8#<#<=r   