+
    g*                        ^ RI 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Ht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Ht ]P@                  ! 4       t!R t"R t#]PH                  R 4       t%]PH                  R 4       t&]! R]PN                  ]PN                  ]#]! ]! R]PP                  RR7      .R7      .R7      t)]! R]PT                  ]PT                  ]%]! ]! R]PV                  PY                  RP[                  ]P\                  4      R7      R7      .R7      .R7      t/]! R]P`                  ]P`                  ]&]! ]! R]Pb                  PY                  RP[                  ]P\                  4      R7      RR7      .R7      .R7      t2]! R]Pf                  ]Ph                  ]"]Pj                  ])]/]2.R7      t6R# )     )apt_newsconfigentitlementsevent_logger
exceptionshttpmessages)_is_attached)AptProxyScope)cli_util)ProArgumentProArgumentGroup
ProCommand)HelpCategory)ApplicationStatus)state_files)LXDGuestAttachEnum)configure_livepatch_proxyunconfigure_livepatch_proxy)configure_snap_proxyunconfigure_snap_proxyc                >    ^ RI Hp V! 4       P                  R4       ^ # )r   
get_parserr   )uaclient.clir   print_help_for_command)argscfgkwargsr   s   &$, 5/usr/lib/python3/dist-packages/uaclient/cli/config.pyaction_configr!      s    'L''1    c               n   V P                   '       d   V P                   \        P                  9  dO   \        P                  ! RP                  V P                   4      RP                  \        P                  4      R7      h\        RP                  V P                   \        WP                   R4      R7      4       ^ # \        \        \        P                   Uu. uF  p\        V4      NK  	  up4      ^,           4      pRV,           R,           p\        P                   F)  p\        VP                  V\        WR4      R7      4       K+  	  VP                  '       g   VP                  '       dB   VP                  '       g   VP                  '       d   \        \         P"                  4       R# R# R# u upi )	zPerform the 'config show' action optionally limit output to a single key

:return: 0 on success
:raise UbuntuProError: on invalid keys
z'{}', argchoicesz{key} {value}Nkeyvaluez{key: <z	} {value})r)   r   UA_CONFIGURABLE_KEYSr   InvalidArgChoiceformatjoinprintgetattrstrmaxlenglobal_apt_http_proxyglobal_apt_https_proxyua_apt_http_proxyua_apt_https_proxyr	   CLI_CONFIG_GLOBAL_XOR_UA_PROXY)r   r   r   x	col_widthrow_tmplr)   s   &$,    r    action_config_showr<   #   sC    xxx886666--MM$((+		&"="=>  	""HHGC4$@ # 	

 C)D)DE)DAQ)DEFJKI9${2H**hoo#WSt-DoEF + 	!!!S%?%?%?!7!7!7h556 "8 &@ Fs   F2c                  ^ RI Hp V! 4       p V P                  P                  R4      w  rVT\        P                  9  dG   TP                  R4       \        P                  ! RRP                  \        P                  4      R7      hTP                  4       '       g)   TP                  R4       \        P                  ! TR	7      h\        \        YR
4      4      \         8X  dA   TP#                  4       R9  d   \        P                  ! RRR7      hTP#                  4       R8H  pTR9   d   TP                  R4      ^ ,          pTR8X  d   \$        P&                  pM\$        P(                  p\$        P*                  ! YvT4       YV/p\-        R / TB  \.        P0                  P3                  T4      p	T	P5                  4       w  rT
\6        P8                  8X  d   \;        R / TB  EM^YQP<                  9   d   TP                  R4      ^,          pTR8X  d   \$        P>                  pM\$        P@                  p\$        P*                  ! YvT4       \!        TPB                  ;'       g    TPD                  4      pT'       d+   \G        \H        PJ                  PM                  RRR7      4       \N        PP                  ! T\R        PT                  YV4       R
Tn!        R
Tn"        EMfTTPV                  TPX                  ,           9   Ed=   RT9   d   RMRpTR8X  d   \$        P>                  pM\$        P@                  pYQPV                  9   dR   \G        \H        PZ                  PM                  RPM                  T4      RPM                  T4      R7      4       RT,           p\$        P*                  ! YvT4       \!        TP\                  ;'       g    TP^                  4      pT'       d+   \G        \H        PJ                  PM                  RRR7      4       \N        PP                  ! T\R        P`                  YV4       R
Tn.        R
Tn/        EMTR!9   d/    \c        T4      pT^ 8  d   \	        RPM                  T4      4      hMTR8X  d?   T'       d   \f        Ph                  ! T4       M\j        Pl                  Po                  4        MTR8X  d   \q        T4      Pr                  '       g   \        Pt                  ! 4       h\j        Pv                  Py                  \j        Pz                  ! \|        P~                  ! TP#                  4       4      R7      4       \        YT4       R
#   \         d5    TP                  R4       \        P                  ! RT P                  R7      hi ; i  \         d5    TP                  R4       \G        R4       \        Pd                  ! YVR7      hi ; i)"zEPerform the 'config set' action.

@return: 0 on success, 1 otherwise
r   =z
config setz<key>=<value>)expectedactual<key>r$   r%   )r&   Ntruez<value>ztrue, false_r   zpro scoped aptz
global apt)current_proxyprevious_proxyhttpsapt_{}_proxyglobal_apt_{}_proxyoldnewglobal_zInvalid interval for {} r(   r   lxd_guest_attachguest_attach)rB   false
http_proxyhttps_proxy )update_messaging_timermetering_timer)Ar   r   key_value_pairsplit
ValueErrorr   r   GenericInvalidFormatr   r+   r,   r.   stripEmptyConfigValuetyper0   boollowerr   PROXY_VALIDATION_SNAP_HTTP_URLPROXY_VALIDATION_SNAP_HTTPS_URLvalidate_proxyr   r   	livepatchLivepatchEntitlementapplication_statusr   ENABLEDr   ua_scoped_proxy_optionsPROXY_VALIDATION_APT_HTTP_URLPROXY_VALIDATION_APT_HTTPS_URLr4   r5   r/   r	   WARNING_APT_PROXY_OVERWRITEr-   r   configure_apt_proxyr   UACLIENT&deprecated_global_scoped_proxy_optionsglobal_scoped_proxy_optionsWARNING_CONFIG_FIELD_RENAMEr6   r7   GLOBALintInvalidPosIntConfigValuer   update_apt_newsr   apt_news_contents_filedeleter
   is_attachedUnattachedErrorlxd_pro_config_filewriteLXDProConfigr   
from_valuesetattr)r   r   r   r   parserset_key	set_valueprotocol_typevalidate_urlentitlementlivepatch_statusrC   unset_currents   &$,          r    action_config_setr   B   s    (\F
!0066s; f111%%l3))6+F+F!G
 	
 ??%%l3))g66GC$'(D0??$55--}  OO%/	//c*1-F">>L??LMlC%&v&",,AA#F)<<>0888%//	//	/c*1-F"==L>>LMlC%%CC)C)C
 44;;"2< < 
 	$$''	
 %)!%)"	22

)
)	*
 $+g#56F"==L>>L@@@44;;&--m<-44]C <   ')GMlCS22LLc6L6LM44;;".?O < 
 	$$%%w	
 !%!%	  

	II1} !:!A!A'!JKK  
J	$$S)..557	&	&C ,,,,,..''--$$/::9??;LM	
 C)${  
%%l3--$T-@-@
 	

P  	)),7"I55 		s   U ,V ?V?Wc               n   ^ RI Hp V P                  \        P                  9  dN   V! 4       pVP                  R4       \        P                  ! RRP                  \        P                  4      R7      hV P                  R9   d   V P                  P                  R4      ^ ,          p\        VR7       \        P                  P                  V4      pVP                  4       w  rxV\        P                   8X  d   \#        VR7       EMV P                  VP$                  9   d4   \&        P(                  ! V\*        P,                  V P                  R4       EMKV P                  VP.                  VP0                  ,           9   d   V P                  VP.                  9   d   R	V P                  9   d   R	MR
p\2        P5                  \6        P8                  P;                  RP;                  V4      RP;                  V4      R7      4       RV P                  ,           V n        \&        P(                  ! V\*        P<                  V P                  R4       MSV P                  R8X  dC   \>        P@                  PC                  \>        PD                  ! \F        PH                  R7      4       \K        WP                  R4       ^ # )zGPerform the 'config unset' action.

@return: 0 on success, 1 otherwise
r   zconfig unsetrA   r$   r%   rC   )r   NrF   r   rG   rH   rI   rL   rN   rO   rR   )&r   r   r)   r   r+   r   r   r,   r.   rY   r   r   rd   re   rf   r   rg   r   rh   r   rl   r   rm   rn   ro   eventinfor	   rp   r-   rq   r   ry   rz   r{   r   OFFr}   )	r   r   r   r   r~   r   r   r   rC   s	   &$,      r    action_config_unsetr      s    (xxv222%%n5))6+F+F!G
 	
 xx00s+A.];",,AA#F)<<>0888'mD	S00	0$$''4	
 
22

)
)	*
 88sAAA'.$((':GMJJ44;;&--m<-44]C <  !488+DH$$S-*>*>$O	'	'''--$$2D2H2HI	
 C4 r"   showr)   ?)helpnargs)	arguments)r   descriptionactionargument_groupssetrX   r$   )options)r   unset)r   metavarr   )r   r   r   help_categorysubcommandsN)7uaclientr   r   r   r   r   r   r	   (uaclient.api.u.pro.status.is_attached.v1r
   uaclient.aptr   r   r   uaclient.cli.commandsr   r   r   uaclient.cli.parserr   (uaclient.entitlements.entitlement_statusr   uaclient.filesr   uaclient.files.user_config_filer   uaclient.livepatchr   r   uaclient.snapr   r   get_event_loggerr   r!   r<   assert_rootr   r   CLI_CONFIG_SHOW_DESCCLI_CONFIG_SHOW_KEYshow_subcommandCLI_CONFIG_SET_DESCCLI_CONFIG_SET_KEY_VALUEr-   r.   r+   set_subcommandCLI_CONFIG_UNSET_DESCCLI_CONFIG_UNSET_KEYunset_subcommandCLI_ROOT_CONFIGCLI_CONFIG_DESCOTHERconfig_commandrU   r"   r    <module>r      s     B & ! K K , F & > G%%'7> 
G% G%T 
- -` 
		&	&-- < <C	
  			%	%,,$ 99@@$(IIf.I.I$J A 		
* 		'	'.. 55<<$(IIf.I.I$J =  "
	
 , 		!	!(($$ .2BCr"   