+
    g%                     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   Ix'>'> ##%&&--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    
 	%8Xr*.>>//1K/=

33::# ;  jj	 	 	
 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

!!##8X&&8??>N+NDE

2299 (( :  jj	 	 	
 $ 	: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(**+8X&&&($$\%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	(((  	II)*(11

C++-HHQK++ 	*c#h6FF##$566#IIDkkcggk.cgg#((C

CGGszz
B.#   33:: # ;  cgg#((C

CGGszz
B++-  "#%HHQKK33 	BBD 122EE++#''+*CKK#''chhK?JJ3::J>++-  "#%HHQKK(( 	$IIcggKK''<< # 3 3  
 JJCGG 4

JKc:#;#;<<//1  "#%HHS]]## 	MMBC++-JJ!2299!!f;= :  #**   KK!!UCF3     "#%HHQKK#	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                  ! WR	7       \6        P                  R
V ,          4       VP9                  4        \;        \<        P>                  ! 4       PA                  4       4       UUu. uF  w  rRPC                  W4      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88\FRLM Q9$&a })//5$%7&78"q#8#:;
$
,/Dzzz!//

;  /+&11/B4J//K
LII*X56! 4335;;=>>DA 	q>   		;oMN"4(;;t;DL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HHTV rA   