+
    =l j%  ã                   óB  € R t ^ RIt^ RIt^ RIHtHtHtHtHtH	t	H
t
HtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RI H!t! ^ RI"H#t# ^ RI$H%t% ^ RI&H't'H(t( ^ RI)H*t* ^ RI+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4 ]Pj                  ! 4       t6]Pn                  ! ]Pp                  ! ]94      4      t:Rt;]]]]]]]]]]!]#]%]*],].]0.t<R t=R R R llt>R R lt?R t@R tA]AR R l4       tB]9R8X  d   ]P†                  ! ]B! 4       4       R# R# )!z2Client to manage Ubuntu Pro services on a machine.N)
ÚaptÚdefaultsÚevent_loggerÚ
exceptionsÚhttpÚlockÚlogÚmessagesÚutilÚversion)Úapi_command)Úattach_command)Úauto_attach_command)Úcollect_logs_command)Úconfig_command)Úcve_command)Úcves_command)Údetach_command)Údisable_command)Úenable_command)Úfix_command)Úhelp_command)ÚHelpCategoryÚProArgumentParser)Úrefresh_command)Úsecurity_status_command)Ústatus_command)Úsystem_command)ÚUAConfig)Úget_user_or_root_log_file_pathÚproc            	      ó@  € \        \        R \        P                  P	                  \        RR7      R7      p V P                  \        P                  R\        P                  P	                  \        R7      4       V P                  RR\        P                  R7       V P                  \        P                  R\        P                  4       V P                  R	R
\        P                  ! 4       \        P                  P	                  \        R7      R7       V P                  \        P                  R	\        P                  P	                  \        R7      4       V P                  \        P                  RRR7      pRVn        \"         F  pVP%                  V4       K  	  V # )Fz	<command>)ÚnameÚcommand)ÚprogÚuse_main_helpÚepilogz
-h, --help)r"   z--debugÚ
store_true)ÚactionÚhelpú	--versionr   )r(   r   r)   r#   )ÚtitleÚdestÚmetavarT)r   ÚNAMEr	   ÚCLI_HELP_EPILOGÚformatÚadd_help_entryr   ÚFLAGSÚCLI_HELP_FLAG_DESCÚadd_argumentÚCLI_ROOT_DEBUGr   Úget_versionÚCLI_ROOT_VERSIONÚadd_subparsersÚCLI_AVAILABLE_COMMANDSÚrequiredÚCOMMANDSÚregister)ÚparserÚ
subparsersr#   s      Ú7/usr/lib/python3/dist-packages/uaclient/cli/__init__.pyÚ
get_parserr@   ?   sc  € ÜÜØÜ×'Ñ'×.Ñ.´DÀ+Ð.ÓNô€Fð
 ×ÑÜ×ÑØÜ×#Ñ#×*Ñ*´Ð*Ó5ôð ×ÑØ˜,¬X×-DÑ-Dð ô ð ×ÑÜ×Ñ˜I¤x×'>Ñ'>ôð ×ÑØØÜ×#Ò#Ó%Ü×&Ñ&×-Ñ-´4Ð-Ó8ð	 ô ð ×ÑÜ×ÑØÜ×!Ñ!×(Ñ(¬dÐ(Ó3ôð ×&Ñ&Ü×-Ñ-ØØð 'ó €Jð
 €JÔçˆØ×Ñ˜Ö$ñ ð €Mó    c                ó   € V ^8„  d   QhRR/# ©é   ÚreturnN© )r0   s   "r?   Ú__annotate__rG   k   s   € ÷ 
ñ 
¨dñ 
rA   c                 óP  € V '       d   V P                   R 8X  g   \        V RR4      R9   d   R# \        P                  ! 4       pV'       d\   \        P                  RV4       \        P                  \        P                  P                  VR7      \        P                  R7       R# R# )Úapir0   Ú NzNew version available: %s)r   ©Ú	file_type©ÚjsonÚyaml)r#   Úgetattrr   Úcheck_for_new_versionÚLOGÚwarningÚeventÚinfor	   ÚWARN_NEW_VERSION_AVAILABLE_CLIr0   ÚsysÚstderr)Úcmd_argsÚnew_versions   & r?   Ú_warn_about_new_versionr[   k   s…   € ÷
 	Ø×Ñ Ô%Ü�8˜X rÓ*Ð.>Ô>áä×/Ò/Ó1€KßÜ�‰Ð/°Ô=Ü�
‰
Ü×3Ñ3×:Ñ:Ø#ð ;ó ô —j‘jð	 	ö 	
ñ rA   c                ó   € V ^8„  d   QhRR/# rC   rF   )r0   s   "r?   rG   rG   �   s   € ÷ 
ñ 
°ñ 
rA   c                ó†  € V P                   R9   d°   \        P                  P                  4       '       gŠ   \	        V R4      '       d   V P
                  R9   d   R# \        P                  R4       \        P                  \        P                  P                  V P                   R7      \        P                  R7       R# R# R# )z4Warn users that the user readable output may change.r0   Nz.Not in a tty and human-readable command called)r#   rK   )Ústatuszsecurity-statusrM   )r#   rW   ÚstdoutÚisattyÚhasattrr0   rR   rS   rT   rU   r	   ÚWARNING_HUMAN_READABLE_OUTPUTrX   ©rY   s   &r?   Ú_warn_about_output_redirectionrd   �   s•   € ð 	×ÑÐ9Ô9Ü—
‘
×!Ñ!×#Ò#ä�8˜X×&Ò&¨8¯?©?Ð>NÔ+NÙÜ�‰ÐDÔEÜ�
‰
Ü×2Ñ2×9Ñ9Ø ×(Ñ(ð :ó ô —j‘jð	 	ö 	
ñ $ñ 	:rA   c                óŽ  € V P                   R9   d´   \        P                  V P                   4       \        V R4      '       d�   V P                  R8X  d.   \        P                  \        P                  P                  4       V P                  R8X  d0   \        P                  \        P                  P                  4       R# R# R# R# )z3Set the right event mode based on the args providedr0   rN   rO   N)ÚattachÚdetachÚenableÚdisabler^   )
r#   rT   Úset_commandra   r0   Úset_event_moder   ÚEventLoggerModeÚJSONÚYAMLrc   s   &r?   rk   rk   ’   sŽ   € à×ÑÐNÔNÜ×Ñ˜(×*Ñ*Ô+Ü�8˜X×&Ò&Ø�‰ &Ô(Ü×$Ñ$¤\×%AÑ%A×%FÑ%FÔGØ�‰ &Ô(Ü×$Ñ$¤\×%AÑ%A×%FÑ%FÖGñ )ñ 'ñ OrA   c                 ó   a € V 3R  lpV# )c            
      ó:  <€  S! V / VB #   \          dn    \        P                  R 4       \        \        P
                  \        P                  R7       \        P                  ! 4        \        P                  ! ^4        R
# \        P                   EdÉ   pR\        T4      9   d´   \        P                  p\        P                   ! R4      '       d   \        P"                  pTP%                  TP&                  R7      p\(        P                  TP*                  TP,                  R7       \(        P/                  TP*                  \        P                  R7       M±\        P1                  RTP&                  TR7       \        P2                  P%                  TP&                  TP4                  R	7      p\(        P                  TP*                  TP,                  R7       \(        P/                  TP*                  \        P                  R7       \        P                  ! 4        \(        P7                  4        \9        4        \        P                  ! ^4        R
p?R
# R
p?i\        P:                   Ed   p\        P                  p\        P                   ! R4      '       d   \        P"                  pTP%                  TP&                  R7      p\(        P                  TP*                  TP,                  R7       \(        P/                  TP*                  \        P                  R7       \        P                  ! 4        \(        P7                  4        \9        4        \        P                  ! ^4        R
p?R
# R
p?i\        P<                   Ed   p\        P                  TP*                  4       \(        P                  TP*                  TP>                  TP@                  R7       \(        P/                  RP%                  TP*                  4      \        P                  R7       \C        T\        PD                  4      '       g   \        P                  ! 4        \(        P7                  4        \9        4        \        P                  ! TPF                  4        R
p?R
# R
p?i\H         dô   p\        P1                  R4       \        P                  ! 4        \(        P/                  \        PJ                  P%                  \        T4      \M        4       R7      P*                  \        P                  R7       \(        P                  \O        TR\        T4      4      RR7       \(        P7                  4        \9        4        \        P                  ! ^4        R
p?R
# R
p?ii ; i)ÚKeyboardInterrupt)ÚfileÚCERTIFICATE_VERIFY_FAILEDzca-certificates)Úurl)Ú	error_msgÚ
error_code)Úinfo_msgrL   zFailed to access URL: %s)Úexc_info)rt   Úcause_errorN)ru   rv   Úadditional_infoz{}z&Unhandled exception, please file a bug)ru   Úlog_pathÚmsgÚ	exception)ru   Ú
error_type)(rq   rR   ÚerrorÚprintr	   ÚCLI_INTERRUPT_RECEIVEDrW   rX   r   Úclear_lock_file_if_presentÚexitr   ÚConnectivityErrorÚstrÚ&SSL_VERIFICATION_ERROR_CA_CERTIFICATESr   Úis_installedÚ%SSL_VERIFICATION_ERROR_OPENSSL_CONFIGr0   rt   rT   r|   r"   rU   r}   ÚE_CONNECTIVITY_ERRORry   Úprocess_eventsr[   ÚPycurlCACertificatesErrorÚUbuntuProErrorÚmsg_coderz   Ú
isinstanceÚLockHeldErrorÚ	exit_codeÚ	ExceptionÚUNEXPECTED_ERRORr   rP   )ÚargsÚkwargsÚexcÚtmplr|   ÚeÚfuncs   *,    €r?   ÚwrapperÚ#main_error_handler.<locals>.wrapperž   sŒ  ø€ ðP	Ù˜Ð( Ñ(Ð(øÜ ô 	Ü�I‰IÐ)Ô*Ü”(×1Ñ1¼¿
¹
ÕCÜ×+Ò+Ô-Ü�HŠH�Q�KÜ×+Ñ+õ 	Ø*¬c°#«hÔ6Ü×FÑF�Ü×#Ò#Ð$5×6Ò6Ü#×IÑI�DØ—k‘k c§g¡g�kÓ.�Ü—‘ c§g¡g¸#¿(¹(�ÔCÜ—
‘
 C§G¡G´s·z±z�
ÕBä—‘Ø.°·±À#ð ô ô ×3Ñ3×:Ñ:ØŸ™Ø #§¡ð ;ó �ô —‘ c§g¡g¸#¿(¹(�ÔCÜ—
‘
 C§G¡G´s·z±z�
ÔBä×+Ò+Ô-Ü× Ñ Ô"ä#Ô%ä�HŠH�Q�KŠKûÜ×3Ñ3õ 	Ü×BÑBˆDÜ×ÒÐ 1×2Ò2Ü×EÑE�Ø—+‘+ #§'¡'�+Ó*ˆCÜ�K‰K #§'¡'°c·h±hˆKÔ?Ü�J‰J §¡´3·:±:ˆJÔ>ä×+Ò+Ô-Ü× Ñ Ô"ä#Ô%ä�HŠH�Q�KŠKûÜ×(Ñ(õ 	$Ü�I‰I�c—g‘gÔÜ�K‰KØŸ'™'ØŸ<™<Ø #× 3Ñ 3ð ô ô
 �J‰J §¡¨C¯G©GÓ 4ÄÇ
Á
ˆJÔKÜ˜c¤:×#;Ñ#;×<Ò<ä×/Ò/Ô1Ü× Ñ Ô"ä#Ô%ä�HŠH�S—]‘]×#Ò#ûÜô 	Ü�M‰MÐBÔCÜ×+Ò+Ô-Ü�J‰JÜ!×2Ñ2×9Ñ9Ü! !›fÜ;Ó=ð :ó ÷ ‘#ÜŸ*™*ð ô ô �K‰KÜ! ! U¬C°«FÓ3Àð ô ô × Ñ Ô"ä#Ô%ä�HŠH�Q�KŠKûð#	úsb   ƒ ‹A4VÂVÂVÂ;IÃFIÉVÉ2VÉ3C;M4Í4VÎVÎDRÒVÒ&VÒ'C(VÖVrF   )r˜   r™   s   f r?   Úmain_error_handlerr›   �   s   ø€ õQðf €NrA   c                 óJ  € \         P                  ! \        P                  R ,          \        P                  R,          4       \	        4       p\         P                  ! VP
                  VP                  4       V '       g   \        P                  p \        4       pV R,          pV'       g'   VP                  4        \        P                  ! ^ 4       V^ ,          R8X  d   RV^ &   RV9   d#   VP                  R4      pVRV pW4^,           R pMTp. pVP                  VR7      pVP                  '       di   \        P                   ! \        P"                  4      pVP%                  \        P&                  4       \        P(                  ! R4      P+                  V4       \-        V4       VP.                  p	VP0                  p
\2        P4                  ! WšR	7       \6        P                  R
V ,          4       VP9                  4        \;        \<        P>                  ! 4       PA                  4       4       UUu. uF  w  r¼RPC                  W¼4      NK  	  pppV'       d   \6        P                  RV,          4       \E        V4       VPG                  WqVR7      p\I        V4       V# u uppi )Ú	log_levelÚlog_file:é   NNr   r*   z--N)r“   Ú	ubuntupro)Ú
http_proxyÚhttps_proxyzExecuted with sys.argv: %rz{}={}z'Executed with environment variables: %r)ÚcfgÚ
extra_args)%r   Úsetup_cli_loggingr   ÚCONFIG_DEFAULTSr   r�   rž   rW   Úargvr@   Ú
print_helprƒ   ÚindexÚ
parse_argsÚdebugÚloggingÚStreamHandlerrX   ÚsetLevelÚDEBUGÚ	getLoggerÚ
addHandlerrk   r¡   r¢   r   Úconfigure_web_proxyrR   Úwarn_about_invalid_keysÚsortedr
   Úget_pro_environmentÚitemsr0   rd   r(   r[   )Úsys_argvr£   r=   Úcli_argumentsÚdouble_dash_indexÚpro_cli_argsr¤   r“   Úconsole_handlerr¡   r¢   ÚkÚvÚpro_environmentÚreturn_values   &              r?   ÚmainrÀ   ô   s  € ä×ÒÜ× Ñ  Õ-Ü× Ñ  Õ,ôô ‹*€CÜ×Ò˜#Ÿ-™-¨¯©Ô6çÜ—8‘8ˆä‹\€FØ˜R•L€MßØ×ÑÔÜ�Š�Œð �QÕ˜9Ô$Ø&ˆ�aÑð ˆ}ÔØ)×/Ñ/°Ó5ÐØ$Ð%7Ð&7Ð8ˆØ"°qÕ#8Ð#:Ð;‰
à$ˆØˆ
à×Ñ ,ÐÓ/€DØ‡z‡z€zÜ!×/Ò/´·
±
Ó;ˆØ× Ñ ¤§¡Ô/Ü×Ò˜+Ó&×1Ñ1°/ÔBä�4Ôà—‘€JØ—/‘/€KÜ×Ò¨
ÕLä‡I�IÐ*¨XÕ5Ô6à×ÑÔ!ô œ4×3Ò3Ó5×;Ñ;Ó=Ô>ôá>‰DˆAð 	�‰�qÖÙ>ð ñ ÷ Ü�	‰	Ð;¸oÕMÔNä" 4Ô(à—;‘;˜t¸�;ÓD€Lä˜DÔ!àÐùós   È1JÚ__main__)N)DÚ__doc__r¬   rW   Úuaclientr   r   r   r   r   r   r   r	   r
   r   Úuaclient.cli.apir   Úuaclient.cli.attachr   Úuaclient.cli.auto_attachr   Úuaclient.cli.collect_logsr   Úuaclient.cli.configr   Úuaclient.cli.cver   Úuaclient.cli.cvesr   Úuaclient.cli.detachr   Úuaclient.cli.disabler   Úuaclient.cli.enabler   Úuaclient.cli.fixr   Úuaclient.cli.helpr   Úuaclient.cli.parserr   r   Úuaclient.cli.refreshr   Úuaclient.cli.security_statusr   Úuaclient.cli.statusr   Úuaclient.cli.systemr   Úuaclient.configr   Úuaclient.logr   Úget_event_loggerrT   r°   Úreplace_top_level_logger_nameÚ__name__rR   r.   r;   r@   r[   rd   rk   r›   rÀ   rƒ   rF   rA   r?   Ú<module>rÚ      s  ðÙ 8ã Û 
÷÷ ÷ õ )Ý .Ý 8Ý :Ý .Ý (Ý *Ý .Ý 0Ý .Ý (Ý *ß ?Ý 0Ý @Ý .Ý .Ý $Ý 7à×%Ò%Ó'€Ø×Ò˜×:Ò:¸8ÓDÓE€à€ð ØØØØØØØØØØØØØØØð!€ò()÷X
õ,
ò"HòTðn ó;ó ð;ð| ˆzÔØ‡H‚H‰T‹VÖñ rA   