%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/lib/python3/dist-packages/uaclient/cli/__pycache__/__init__.cpython-312.pyc

�

��Jh%��.�dZddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0ddl1m2Z2ddl3m4Z4ejj�Z6ejnejpe9��Z:dZ;eeeeeeeeee!e#e%e*e,e.e0gZ<d�Z=dd d�Z>d d�Z?d�Z@d�ZAeAdd��ZBe9dk(rej�eB��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)�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�:�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_parserrA?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�apir1���json�yamlzNew version available: %s)r��	file_type)
r$�getattrr�check_for_new_version�LOG�warning�event�infor
�WARN_NEW_VERSION_AVAILABLE_CLIr1�sys�stderr)�cmd_args�new_versions  r@�_warn_about_new_versionrVks���
	�����%��8�X�r�*�.>�>���/�/�1�K�����/��=�
�
�
��3�3�:�:�#�
;�
��j�j�		�	
�rBc�Z�|jdvr�tjj�s~t	|d�r|j
dvrytjd�tjtjj|j��tj��yyy)z4Warn users that the user readable output may change.)�statuszsecurity-statusr1rFNz.Not in a tty and human-readable command called)r$rI)
r$rR�stdout�isatty�hasattrr1rMrNrOrPr
�WARNING_HUMAN_READABLE_OUTPUTrS�rTs r@�_warn_about_output_redirectionr^�s���	���9�9��
�
�!�!�#��8�X�&�8�?�?�>N�+N�����D�E�
�
�
��2�2�9�9� �(�(�
:�
��j�j�		�	
�$�	:rBc�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�disablerXr1rGrHN)
r$rO�set_commandr[r1�set_event_moder�EventLoggerMode�JSON�YAMLr]s r@rere�s������N�N�
���(�*�*�+��8�X�&����&�(��$�$�\�%A�%A�%F�%F�G����&�(��$�$�\�%A�%A�%F�%F�G�)�'�OrBc����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_msgrJzFailed to access URL: %s)�exc_info)ro�cause_error)rprq�additional_infoz{}z&Unhandled exception, please file a bug)rp�log_path�msg�	exception)rp�
error_type)(rkrM�error�printr
�CLI_INTERRUPT_RECEIVEDrRrSr�clear_lock_file_if_present�exitr�ConnectivityError�str�&SSL_VERIFICATION_ERROR_CA_CERTIFICATESr�is_installed�%SSL_VERIFICATION_ERROR_OPENSSL_CONFIGr1rorOrwr#rPrx�E_CONNECTIVITY_ERRORrt�process_eventsrV�PycurlCACertificatesError�UbuntuProError�msg_coderu�
isinstance�
LockHeldError�	exit_code�	Exception�UNEXPECTED_ERRORr rK)�args�kwargs�exc�tmplrw�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�NrBc���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_filermrr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�rR�argvrA�
print_helpr~�index�
parse_args�debug�logging�
StreamHandlerrS�setLevel�DEBUG�	getLogger�
addHandlerrer�r�r�configure_web_proxyrM�warn_about_invalid_keys�sortedr�get_pro_environment�itemsr1r^r)rV)�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)D�__doc__r�rR�uaclientrrrrrrr	r
rr�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.parserrr�uaclient.cli.refreshr�uaclient.cli.security_statusr�uaclient.cli.statusr�uaclient.cli.systemr�uaclient.configr�uaclient.logr �get_event_loggerrOr��replace_top_level_logger_name�__name__rMr/r<rArVr^rer�r�r~r�rBr@�<module>r�s��8��
����)�.�8�:�.�(�*�.�0�.�(�*�?�0�@�.�.�$�7�%��%�%�'���g���:��:�:�8�D�E��������������������!��()�X
�,
�"H�T�n�;��;�|�z���C�H�H�T�V��rB

Zerion Mini Shell 1.0