HOME


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

�Hcf]
���ddlmZddlmZmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZmZddlmZddlmZddlmZdd	lmZmZmZmZmZdd
lmZddlm Z Gd�d
ee�Z!de!fd�Z"dede!fd�Z#dede!fd�Z$e
dde#d��Z%y)�)�List)�daemon�entitlements�
exceptions�lock�messages�timer�util)�ProgressWrapper)�APIEndpoint)�AdditionalInfo�ErrorWarningObject)�_reboot_required)�_is_attached)�UAConfig)�
BoolDataValue�
DataObject�Field�StringDataValue�	data_list)�state_files)�update_motd_messagesc�R�eZdZedee��ede�gZdee	de
fd�Zy)�DetachResult�disabled�reboot_requiredc� �||_||_y�N�rr)�selfrrs   �>/usr/lib/python3/dist-packages/uaclient/api/u/pro/detach/v1.py�__init__zDetachResult.__init__%s�� ��
�.���N)�__name__�
__module__�__qualname__rrrr�fieldsr�str�boolr"�r#r!rrs:��
�j�)�O�4�5�
���/��F�
/��c��/�T�/r#r�returnc�(�tt��Sr)�_detachrr*r#r!�detachr.*s���8�:��r#�cfgc��tj�stj�	t	j
d��5t
|�}ddd�|S#1swYSxYw#t$r}t	j�|�d}~wwxYw)Nzpro.api.u.pro.detach.v1)�lock_holder)	r
�we_are_currently_rootr�NonRootUserErrorr�	RetryLock�_detach_in_lock�	Exception�clear_lock_file_if_present)r/�ret�es   r!r-r-.sz���%�%�'��)�)�)��
�^�^�1�
�	'�"�#�&�C�	'��J�	'��J�����'�'�)�����s4�A�A�A�A�A�A�	B�(A>�>Bc	��t|�js
tgd��Sg}g}tj|�D]�}	tj
||��}||d��}|jd��\}}|s�=|jt��\}}	|s}|	r9|	jr-|	jj}
|	jj}n"tjj!|��}
d}|j#t%|
|d	|i�
����|j#|���t'j(�|j*j-�t/|�t1j2�t5j6�t9|�}tt;|�|j<dk(��}
||
_|
S#tj$rY���wxYw)NFr)r/�nameT)r/�
assume_yes)�ignore_dependent_services)�title��service)r>�code�meta�yes) r�is_attachedrr�entitlements_disable_order�entitlement_factoryr�EntitlementNotFoundError�can_disable�disabler�message�msgr;r�DISABLE_FAILED_TMPL�format�appendrr�delete_state_files�machine_token_file�deleterr�startr	�stopr�sortedr�warnings)r/rrU�ent_name�ent_cls�entrH�_r8�reasonrKrA�reboot_required_result�results              r!r5r5=s������(�(���!�
�	
�
�H��H� �;�;�C�@�*��	�"�6�6�3�X�N�G��#�$�/�����4��H���Q���+�+�o�&7�8�K�C����f�n�n� �.�.�,�,�C�!�>�>�.�.�D�"�6�6�=�=�H�=�M�C��D����&�!�!�'��2�������)�;*�>�"�"�$����!�!�#����
�L�L�N�	�J�J�L�-�c�2��
���!�.�>�>�%�G��F��F�O��M��U�2�2�	��	�s�F?�?G�G�v1�DetachN)�versionr;�fn�options_cls)&�typingr�uaclientrrrrrr	r
�uaclient.apir�uaclient.api.apir�uaclient.api.data_typesr
r�5uaclient.api.u.pro.security.status.reboot_required.v1r�(uaclient.api.u.pro.status.is_attached.v1r�uaclient.configr�uaclient.data_typesrrrrr�uaclient.filesr�uaclient.timer.update_messagingrrr.r-r5�endpointr*r#r!�<module>rns�������)�(�F��B�$���'�@�/�:�~�/�������l��6��6�l�6�r��	���	�r#