%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/uaclient/cli/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/config.cpython-312.pyc

�

�(�f�'��|�ddlmZmZmZmZmZmZmZddlm	Z	ddl
mZddlm
Z
mZmZddlmZddlmZddlmZddlmZmZdd	lmZmZej8�Zd
�Zd�Zej@d��Z!ej@d
��Z"edejFejFeee
dejHd��g��g��Z%edejLejLe!ee
dejNjQdjSejT�����g��g��Z+edejXejXe"ee
dejZjQdjSejT���d��g��g��Z.edej^ej`eejbe%e+e.g��Z2y)�)�apt_news�config�entitlements�event_logger�
exceptions�http�messages)�
AptProxyScope)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�ApplicationStatus)�state_files)�configure_livepatch_proxy�unconfigure_livepatch_proxy)�configure_snap_proxy�unconfigure_snap_proxyc�<�ddlm}|�jd�y)Nr��
get_parserr)�uaclient.clir�print_help_for_command)�args�cfg�kwargsrs    �5/usr/lib/python3/dist-packages/uaclient/cli/config.py�
action_configrs��'��L�'�'��1��c��|jr�|jtjvrMtjdj|j�dj
tj����tdj|jt||jd����ytttjD�cgc]
}t|���c}�dz�}d	|zd
z}tjD])}t|j|t||d�����+|js|jr3|js|jrtt j"�yyycc}w)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�valuer�z{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)rrr�x�	col_width�row_tmplr's       r�action_config_showr;!s:���x�x��8�8�6�6�6�6��-�-��M�M�$�(�(�+��	�	�&�"=�"=�>��
�	��"�"��H�H�G�C����4�$@�
#�
�	
�
��C��)D�)D�E�A��Q��E�F��J�K�I��9�$�{�2�H��*�*�G��
�h�o�o�#�W�S�#�t�-D�o�E�F�G�	�!�!�S�%?�%?�����!7�!7�
�h�5�5�6�"8�&@��
Fs�E>c�B	�ddlm}|�}	|jjd�\}}|tjvrE|jd�t
jddjtj��	��|j�s'|jd�t
j|�
��|dvr�|jd�d}|d
k(rtj}ntj }tj"|||�||i}t%di|��t&j(j+|�}	|	j-�\}
}|
t.j0k(�r�t3di|���n�||j4vr�|jd�d}|d
k(rtj6}ntj8}tj"|||�t;|j<xs|j>�}|r*tAtBjDjGdd���tIjJ|tLjN||�d|_d|_�n�||jP|jRzv�r$d|vrdnd
}|d
k(rtj6}ntj8}||jPvrMtAtBjTjGdjG|�djG|����d|z}tj"|||�t;|jVxs|jX�}|r*tAtBjDjGdd���tIjJ|tLjZ||�d|_+d|_,n~|dvr,	t]|�}|dkrt	djG|���nN|dk(rI|ja�dk(}|rtcjd|�ntfjhjk�tm|||�y#t$r3|jd�t
jd|j���wxYw#t$r4|jd�tAd�t
j^||���wxYw)zMPerform the 'config set' action.

    @return: 0 on success, 1 otherwise
    rr�=z
config setz
<key>=<value>)�expected�actual�<key>r"r#)r$��
http_proxy�https_proxy�_r�zpro scoped aptz
global apt)�
current_proxy�previous_proxyN�https�apt_{}_proxy�global_apt_{}_proxy��old�new�global_)�update_messaging_timer�metering_timerzInvalid interval for {}�r&r�true�)7rr�key_value_pair�split�
ValueErrorrr�GenericInvalidFormatrr*r+r-�strip�EmptyConfigValuer�PROXY_VALIDATION_SNAP_HTTP_URL�PROXY_VALIDATION_SNAP_HTTPS_URL�validate_proxyrr�	livepatch�LivepatchEntitlement�application_statusr�ENABLEDr�ua_scoped_proxy_options�PROXY_VALIDATION_APT_HTTP_URL�PROXY_VALIDATION_APT_HTTPS_URL�boolr3r4r.r	�WARNING_APT_PROXY_OVERWRITEr,r�configure_apt_proxyr
�UACLIENT�&deprecated_global_scoped_proxy_options�global_scoped_proxy_options�WARNING_CONFIG_FIELD_RENAMEr5r6�GLOBAL�int�InvalidPosIntConfigValue�lowerr�update_apt_newsr�apt_news_contents_file�delete�setattr)
rrrr�parser�set_key�	set_value�
protocol_type�validate_url�entitlement�livepatch_statusrD�
unset_currents
             r�action_config_setr{@s>��(�
�\�F�
�!�0�0�6�6�s�;�����f�1�1�1��%�%�l�3��)�)�����6�+F�+F�!G�
�	
��?�?���%�%�l�3��)�)�g�6�6��/�/��
�
�c�*�1�-�
��F�"��>�>�L��?�?�L����M�9�l�C��9�%���&�v�&�"�,�,�A�A�#�F��)�<�<�>���!��0�8�8�8�%�/��/�	�C�/�/�	/��
�
�c�*�1�-�
��F�"��=�=�L��>�>�L����M�9�l�C���%�%�C��)C�)C�
�
����4�4�;�;�"2�<�<��
�
	�$�$���'�'��)�	
�%)��!�%)��"�	��2�2�

�
)�
)�	*�
�$+�g�#5��6�
��F�"��=�=�L��>�>�L��c�@�@�@���4�4�;�;�&�-�-�m�<�-�4�4�]�C�<��
� �'�)�G����M�9�l�C��S�2�2�L�c�6L�6L�M�
����4�4�;�;�".�?O�<��
�
	�$�$���%�%�w�	�	
�!%���!%���	��
�
	��I��I��1�}� �!:�!A�!A�'�!J�K�K��
�J�	��O�O�%��/�	���$�$�S�)��.�.�5�5�7��C��)�$��]�
��%�%�l�3��-�-�$�T�-@�-@�
�	
�
��@�	��)�)�,�7��"�I��5�5��9��
�		�s�P"�*Q!�"<Q�!=Rc��ddlm}|jtjvrL|�}|jd�t
jddjtj����|jdvr~|jjd�d}t|�	�tjj|�}|j�\}}|tj k(�r<t#|�	��n.|j|j$vr1t'j(|t*j,|jd
�n�|j|j.|j0zvr�|j|j.vrxd|jvrdnd}t2j5t6j8j;d
j;|�dj;|����d|jz|_t'j(|t*j<|jd
�t?||jd
�y)zOPerform the 'config unset' action.

    @return: 0 on success, 1 otherwise
    rrzconfig unsetr@r"r#rArD)rvNrHrrIrJrKrN) rrr'rr*rrr+r-rUrrr]r^r_rr`rrarrfr
rgrhri�event�infor	rjr,rkrr)	rrrrrsrvrxryrDs	         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��C����4� �r �showr'�?)�help�nargs)�	arguments)r��description�action�argument_groups�setrTr")�options)r��unset)r��metavarr)r�r�r��
help_category�subcommandsN)3�uaclientrrrrrrr	�uaclient.aptr
rr�uaclient.cli.commandsrr
r�uaclient.cli.parserr�(uaclient.entitlements.entitlement_statusr�uaclient.filesr�uaclient.livepatchrr�
uaclient.snaprr�get_event_loggerr}rr;�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_commandrSr r�<module>r�s������'�!�K�K�,�F�&��G�%��%�%�'��
�7�>
���x%��x%�v
���)
��)
�X�
�	�	&�	&��-�-������ <� <�C���	
���� �	�	�	%�	%��,�,����$� �9�9�@�@�$(�I�I�f�.I�.I�$J�A���	�	
�
���*��	�	'�	'��.�.����� �5�5�<�<�$(�I�I�f�.I�.I�$J�=��"��
�	
����,��	�	!�	!��(�(���$�$� �.�2B�C�
�r 

Zerion Mini Shell 1.0