HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/__pycache__/v1.cpython-312.pyc
�

�Hcf+�	��ddlZddlmZmZddlmZmZmZmZm	Z	ddl
mZmZm
Z
ddlmZddlmZddlmZddlmZdd	lmZdd
lmZmZmZmZmZej<e	j>e ��Z!Gd�de�Z"Gd
�dee�Z#dedee$fd�Z%	dde"deede#fd�Z&	dde"dedeede#fd�Z'edde'e"d��Z(y)�N)�List�Optional)�entitlements�lock�messages�status�util)�AbstractProgress�ProgressWrapper�
exceptions)�APIEndpoint)�AdditionalInfo)�_enabled_services)�_is_attached)�UAConfig)�
BoolDataValue�
DataObject�Field�StringDataValue�	data_listc�H�eZdZede�eded�gZdd�dedefd�Z	y)�DisableOptions�service�purgeF)rc� �||_||_y�N)rr)�selfrrs   �H/usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/v1.py�__init__zDisableOptions.__init__s�������
�N)
�__name__�
__module__�__qualname__rrr�fields�str�boolr�r rrrs7��
�i��)�
�g�}�e�,��F�
7<��3��t�r rc�>�eZdZedee��gZdeefd�Z	y)�
DisableResult�disabledc��||_yr�r*)rr*s  rrzDisableResult.__init__&s	�� ��
r N)
r!r"r#rrrr$rr%rr'r rr)r)!s(��
�j�)�O�4�5��F�!�D��I�!r r)�cfg�returnc�f�t|�jD�cgc]}|j��c}Scc}wr)r�enabled_services�name)r-�ss  r�_enabled_services_namesr3*s%��-�c�2�C�C�D�q�A�F�F�D�D��Ds�.�options�progress_objectc�.�t|t�|��S)N)r5)�_disabler)r4r5s  r�disabler8.s���G�X�Z��I�Ir c�"�t|�}tj�stj��t|�jstj��t|�}tj||j��}|j|vrtg��S||d|j|j��}|j}|�|}|j�|_d}d}		t#j$d��5|j'|�\}}	ddd�|sL|	�|	j,�
|	j,}nt.j0}tj2|j|���t|�}t5j4|�	�|j7�tt9t;t=|�j?t=|������S#1swY��xYw#t($r}
t#j*�|
�d}
~
wwxYw)
N)r-r1r,T)�
assume_yes�called_namerFzu.pro.services.disable.v1)�lock_holder)r�reason)r-) rr	�we_are_currently_rootr�NonRootUserErrorr�is_attached�UnattachedErrorr3r�entitlement_factoryrr)r�enabled_variant�calculate_total_disable_steps�total_stepsr�	RetryLockr8�	Exception�clear_lock_file_if_present�messager�GENERIC_UNKNOWN_ISSUE�EntitlementNotDisabledErrorr�finish�sorted�list�set�
difference)
r4r-r5�progress�enabled_services_before�ent_cls�entitlement�variant�success�fail_reason�er=�enabled_services_afters
             rr7r74s���
��/�H��%�%�'��)�)�+�+����(�(��(�(�*�*�5�c�:���.�.�3�W�_�_�M�G����5�5���
�	
�����O�O��m�m�	�K��)�)�G�����&�D�D�F�H���G��K��
�^�^�3�
�	A�$/�#6�#6�x�#@� �G�[�	A���"�{�':�':�'F� �(�(�F��3�3�F��4�4��O�O�F�
�	
�5�S�9��
�M�M�c���O�O������+�,�7�7��.�/��
�
���-	A�	A�����'�'�)�����s0�-G*�G�G*�G'�#G*�*	H�3H	�	H�v1�DisableServiceT)�versionr1�fn�options_cls�supports_progressr))�logging�typingrr�uaclientrrrrr	�uaclient.apir
rr�uaclient.api.apir
�uaclient.api.data_typesr�-uaclient.api.u.pro.status.enabled_services.v1r�(uaclient.api.u.pro.status.is_attached.v1r�uaclient.configr�uaclient.data_typesrrrrr�	getLogger�replace_top_level_logger_namer!�LOGrr)r%r3r8r7�endpointr'r r�<module>rns	���!�?�?�F�F�(�2�K�A�$����g���:��:�:�8�D�E���Z��!�J��!�E��E�d�3�i�E�
LP�J�
�J�.6�7G�.H�J��J�37�G�
�G�	�G��.�/�G��	G�T��	�����r