+
    =l jæ*  ã                   ó–  € ^ 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 )	z‡Perform 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  € ð ‡x‡x€xØ�8‰8œ6×6Ñ6Ô6Ü×-Ò-Ø—M‘M $§(¡(Ó+ØŸ	™	¤&×"=Ñ"=Ó>ôð ô 	Ø×"Ñ"Ø—H‘H¤G¨C·±¸4Ó$@ð #ó ô	
ñ
 ä”C¬×)DÒ)DÓEÑ)D Aœ˜QžÑ)DÑEÓFÈÕJÓK€IØ˜9Õ$ {Õ2€Hä×*Ô*ˆÜˆh�o‰o #¬W°S¸tÓ-DˆoÓ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  r«T
\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MÒTR8X  d?   T'       d   \f        Ph                  ! T4       M¬\j        Pl                  Po                  4        M�T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Ñ6°sÓ;Ñˆð ”f×1Ñ1Ô1Ø×%Ñ% lÔ3Ü×)Ò)Ø §¡¬6×+FÑ+FÓ!Gô
ð 	
ð �?‰?×ÒØ×%Ñ% lÔ3Ü×)Ò)¨gÔ6Ð6äŒG�C $Ó'Ó(¬DÔ0Ø�?‰?ÓÐ$5Ô5Ü×-Ò-Ø }ôð ð —O‘OÓ%¨Ñ/ˆ	àÐ/Ô/ØŸ™ cÓ*¨1Õ-ˆØ˜FÔ"Ü×>Ñ>‰Lä×?Ñ?ˆLÜ×Ò˜M°lÔCàÐ%ˆÜÑ&˜vÒ&ä"×,Ñ,×AÑAÀ#ÓFˆØ)×<Ñ<Ó>ÑÐØÔ0×8Ñ8Ô8Ü%Ñ/¨Ò/ùØ	×/Ñ/Ô	/ØŸ™ cÓ*¨1Õ-ˆØ˜FÔ"Ü×=Ñ=‰Lä×>Ñ>ˆLÜ×Ò˜M°lÔCÜØ×%Ñ%×CÐC¨×)CÑ)Có
ˆ÷ ÜÜ×4Ñ4×;Ñ;Ø"2À<ð <ó ôô
 	×$Ò$Ø”×'Ñ'¨ô	
ð %)ˆÔ!Ø%)ˆÖ"à	Ø×2Ñ2Ø
×
)Ñ
)õ	*õ
ð $+¨gÔ#5™¸6ˆØ˜FÔ"Ü×=Ñ=‰Lä×>Ñ>ˆLà×@Ñ@Ô@ÜÜ×4Ñ4×;Ñ;Ø&×-Ñ-¨mÓ<Ø-×4Ñ4°]ÓCð <ó ôð   'Õ)ˆGä×Ò˜M°lÔCä˜S×2Ñ2×LÐL°c×6LÑ6LÓ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M™V 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û  € õ (à‡x�x”v×2Ñ2Ô2Ù“ˆØ×%Ñ% nÔ5Ü×)Ò)Ø §¡¬6×+FÑ+FÓ!Gô
ð 	
ð ‡x�xÐ0Ô0ØŸ™Ÿ™ sÓ+¨AÕ.ˆÜ¨]Õ;ä"×,Ñ,×AÑAÀ#ÓFˆØ)×<Ñ<Ó>ÑÐØÔ0×8Ñ8Ô8Ü'°mÕDùØ	�‰�S×0Ñ0Ô	0Ü×$Ò$Ø”×'Ñ'¨¯©°4ö	
ð 
�‰Ø×2Ñ2Ø
×
)Ñ
)õ	*ô
ð �8‰8�s×AÑAÔAØ'.°$·(±(Ô':™GÀˆMÜ�J‰JÜ×4Ñ4×;Ñ;Ø&×-Ñ-¨mÓ<Ø-×4Ñ4°]ÓCð <ó ôð ! 4§8¡8Õ+ˆDŒHÜ×$Ò$ S¬-×*>Ñ*>ÀÇÁÈ$ÕOØ	�‰Ð'Ô	'Ü×'Ñ'×-Ñ-Ü×$Ò$Ô2D×2HÑ2HÔ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×@Ñ@Ø$(§I¡I¨f×.IÑ.IÓ$Jð Aó ôð	ô	
ðô€ñ* ØØ	×	'Ñ	'Ø×.Ñ.ØááØà ×5Ñ5×<Ñ<Ø$(§I¡I¨f×.IÑ.IÓ$Jð =ó ð "ôð
ô	
ðôÐ ñ, ØØ	×	!Ñ	!Ø×(Ñ(ØØ×$Ñ$Ø  .Ð2BÐCô‚r"   