%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__/__init__.cpython-312.pyc

�

�(�f�$���dZddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0ejb�Z2ejfejhe5��Z6dZ7eeeeeeeeee!e&e(e*e,gZ8d�Z9ddd�Z:dd�Z;d�Z<d�Z=e=dd��Z>e5dk(rej~e>��yy)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)�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�:�ttdtjj	td����}|jtjdtjj	t���|jddtj�	�|jtjdtj�|jd
dtj�tjj	t����|jtjd
tjj	t���|jtjd
d��}d|_t"D]}|j%|��|S)NFz	<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?;sh��
�
���'�'�.�.�D�+�.�N��F�
��������#�#�*�*��*�5������,�X�-D�-D���������I�x�'>�'>��������#�#�%�
�
&�
&�
-�
-�4�
-�
8�	����������!�!�(�(�d�(�3���&�&��-�-�
��'��J�
�J���%������$�%��M�c�&�|r|jdk(st|dd�dvrytj�}|rZtjd|�tjtjj|��tj��yy)N�apir/���json�yamlzNew version available: %s)r��	file_type)
r"�getattrr�check_for_new_version�LOG�warning�event�infor
�WARN_NEW_VERSION_AVAILABLE_CLIr/�sys�stderr)�cmd_args�new_versions  r>�_warn_about_new_versionrTgs���
	�����%��8�X�r�*�.>�>���/�/�1�K�����/��=�
�
�
��3�3�:�:�#�
;�
��j�j�		�	
�r@c�Z�|jdvr�tjj�s~t	|d�r|j
dvrytjd�tjtjj|j��tj��yyy)z4Warn users that the user readable output may change.)�statuszsecurity-statusr/rDNz.Not in a tty and human-readable command called)r"rG)
r"rP�stdout�isatty�hasattrr/rKrLrMrNr
�WARNING_HUMAN_READABLE_OUTPUTrQ�rRs r>�_warn_about_output_redirectionr\}s���	���9�9��
�
�!�!�#��8�X�&�8�?�?�>N�+N�����D�E�
�
�
��2�2�9�9� �(�(�
:�
��j�j�		�	
�$�	:r@c�l�|jdvr�tj|j�t|d�rz|jdk(r-tjtjj�|jdk(r.tjtjj�yyyy)z3Set the right event mode based on the args provided)�attach�detach�enable�disablerVr/rErFN)
r"rM�set_commandrYr/�set_event_moder�EventLoggerMode�JSON�YAMLr[s r>rcrc�s������N�N�
���(�*�*�+��8�X�&����&�(��$�$�\�%A�%A�%F�%F�G����&�(��$�$�\�%A�%A�%F�%F�G�)�'�Or@c����fd�}|S)Nc
��
��	�|i|��S#t$rjtjd�ttj
tj��tj�t
jd�Yytj$�r�}dt|�vr�tj}tj d�rtj"}|j%|j&��}t(j|j*|j,��t(j/|j*tj��n�tj1d	|j&|�
�tj2j%|j&|j4��}t(j|j*|j,��t(j/|j*tj��tj�t(j7�t9�t
jd�Yd}~yd}~wtj:$r�}tj}tj d�rtj"}|j%|j&��}t(j|j*|j,��t(j/|j*tj��tj�t(j7�t9�t
jd�Yd}~yd}~wtj<$�r}tj|j*�t(j|j*|j>|j@��t(j/d
j%|j*�tj��tC|tjD�stj�t(j7�t9�t
j|jF�Yd}~yd}~wtH$r�}tj1d�tj�t(j/tjJj%t|�tM���j*tj��t(jtO|dt|��d��t(j7�t9�t
jd�Yd}~yd}~wwxYw)N�KeyboardInterrupt)�file��CERTIFICATE_VERIFY_FAILEDzca-certificates)�url)�	error_msg�
error_code)�info_msgrHzFailed to access URL: %s)�exc_info)rm�cause_error)rnro�additional_infoz{}z&Unhandled exception, please file a bug)rn�log_path�msg�	exception)rn�
error_type)(rirK�error�printr
�CLI_INTERRUPT_RECEIVEDrPrQr�clear_lock_file_if_present�exitr�ConnectivityError�str�&SSL_VERIFICATION_ERROR_CA_CERTIFICATESr�is_installed�%SSL_VERIFICATION_ERROR_OPENSSL_CONFIGr/rmrMrur!rNrv�E_CONNECTIVITY_ERRORrr�process_eventsrT�PycurlCACertificatesError�UbuntuProError�msg_coders�
isinstance�
LockHeldError�	exit_code�	Exception�UNEXPECTED_ERRORrrI)�args�kwargs�exc�tmplru�e�funcs      �r>�wrapperz#main_error_handler.<locals>.wrapper�s����P	���(��(�(�� �	��I�I�)�*��(�1�1��
�
�C��+�+�-��H�H�Q�K��+�+�	�*�c�#�h�6��F�F���#�#�$5�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��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��#	�sD��A0U)�=U)�F1I�U)�C2M�U)�*C>Q-�-U)�9C&U$�$U)�)r�r�s` r>�main_error_handlerr��s���Q�f�Nr@c���tjtjdtjd�t	�}tj|j
|j�|stj}t�}|dd}|s%|j�tjd�|ddk(rd|d<d|vr|jd�}|d|}||dzd}n|}g}|j|��}|jrftj tj"�}|j%tj&�tj(d	�j+|�t-|�|j.}	|j0}
t3j4|	|
�
�t6jd|z�|j9�t;t=j>�jA��D��cgc]\}}djC||���}
}}|
rt6jd
|
z�tE|�|jG|||��}tI|�|Scc}}w)N�	log_level�log_filerkrrr)z--)r��	ubuntupro)�
http_proxy�https_proxyzExecuted with sys.argv: %rz{}={}z'Executed with environment variables: %r)�cfg�
extra_args)%r	�setup_cli_loggingr�CONFIG_DEFAULTSrr�r�rP�argvr?�
print_helpr|�index�
parse_args�debug�logging�
StreamHandlerrQ�setLevel�DEBUG�	getLogger�
addHandlerrcr�r�r�configure_web_proxyrK�warn_about_invalid_keys�sortedr�get_pro_environment�itemsr/r\r'rT)�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��Q�R�L�M������������Q��9�$�&�
�a���}��)�/�/��5��$�%7�&7�8��"�#4�q�#8�#:�;�
�$���
����,��/�D��z�z�!�/�/��
�
�;��� � ����/����+�&�1�1�/�B��4�����J��/�/�K����
��L��I�I�*�X�5�6����!��4�3�3�5�;�;�=�>���A�q�	���q�!���O����	�	�;�o�M�N�"�4�(��;�;�t���;�D�L��D�!����s�=I"�__main__)N)�returnN)@�__doc__r�rP�uaclientrrrrrrr	r
rr�uaclient.cli.apir
�uaclient.cli.attachr�uaclient.cli.auto_attachr�uaclient.cli.collect_logsr�uaclient.cli.configr�uaclient.cli.detachr�uaclient.cli.disabler�uaclient.cli.enabler�uaclient.cli.fixr�uaclient.cli.helpr�uaclient.cli.parserrr�uaclient.cli.refreshr�uaclient.cli.security_statusr�uaclient.cli.statusr�uaclient.cli.systemr�uaclient.configr�uaclient.logr�get_event_loggerrMr��replace_top_level_logger_name�__name__rKr-r:r?rTr\rcr�r�r|r�r@r>�<module>r�s��8��
����)�.�8�:�.�.�0�.�(�*�?�0�@�.�.�$�7�%��%�%�'���g���:��:�:�8�D�E��������������������$)�X
�,
�"H�T�n�;��;�|�z���C�H�H�T�V��r@

Zerion Mini Shell 1.0