+
    =l j„  ã                   ó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   € Ø�z‰zÐó    © 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ñ %¡S�Mð"1ñ ™S•Mð"1ñ ™c•]ð"1ñ ™4•.ð"1ñ ™s•mð"1ñ '¡t�nð"1ñ $,©C¥=ð"1ñ !¡�ð"1ñ !)©¥ð"1ñ  (0±¥}ð!"1ñ" #Ñ#5Õ6ñ#"1r   c                óÈ   € Wn         W n        W0n        W@n        WPn        W`n        Wpn        W€n        W�n        W n	        W°n
        WÀn        WÐn        Wàn        Wðn        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ÙÐ" O¸eÔDÙˆl˜O°eÔ<Ùˆm˜_°uÔ=Ùˆj˜-°%Ô8Ùˆn˜o¸Ô>ÙÐ$ m¸eÔDÙÐ)¨<À%ÔHÙÐ °uÔ=ÙÐ&¨¸uÔEÙØ+¨_Àuô	
ñ 	Ð Ð"4¸uÔ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Ó1ˆEß‰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   € Ü×%Ò%×'Ò'Ø!Ÿ]™]×/Ñ/Ó1ˆNØÒ)Ø%Ð%ØŸ™×)Ñ)Ó+ˆØÒ$Ø Ð ÜÓÐ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Ñ2°7Ó;ÐØ�‰×ÑÐ+Ö,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1�Zô 81ðv 	×%Ò%Ó'€Ø×Ò˜×:Ò:¸8ÓDÓE€÷4-ñ 4-ñn # 8×#<Ñ#<Ó=‚r   