%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/uaclient/api/u/pro/services/disable/__pycache__/v1.cpython-312.pyc

�

�(�f��
��ddlZddlmZmZddlmZmZmZmZm	Z	ddl
mZmZm
Z
ddlmZddlmZddlmZddlmZdd	lmZdd
lmZmZmZmZmZej<e	j>e ��Z!Gd�de�Z"Gd
�dee�Z#dedee$fd�Z%	d$de"deede#fd�Z&	d$de"dedeede#fd�Z'edde'e"d��Z(ddde#e
jRdfe
jTdfe
jVdfe
jXdfe
jZd fgd!d"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�P�eZdZeded��ededd��gZdd�dedefd�Z	y	)
�DisableOptions�servicezPro service to disable��doc�purgeFzqAlso remove all packages that were installed from this service. Only supported by some services. (default: false))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"r rrsE��
�i��.F�G�
����N�	
��F�7<��3��t�r"rc�B�eZdZedee�d��gZdeefd�Z	y)�
DisableResult�disabledzList of services disabledrc��||_yr�r,)rr,s  r r!zDisableResult.__init__2s	�� ��
r"N)
r#r$r%rrrr&rr'r!r)r"r r+r+)s/��
���o�&�+�	
��F�!�D��I�!r"r+�cfg�returnc�f�t|�jD�cgc]}|j��c}Scc}wr)r�enabled_services�name)r/�ss  r �_enabled_services_namesr56s%��-�c�2�C�C�D�q�A�F�F�D�D��Ds�.�options�progress_objectc�.�t|t�|��S)N)r7)�_disabler)r6r7s  r �disabler::s���G�X�Z��I�Ir"c��t|�}tj�stj��t|�jstj��tj||j|j��}t|�}|j|vrtg��S|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)	zt
    Disable a Pro service. This will automatically disable any services that
    depend on the target service.
    )r/r3rr.NFzu.pro.services.disable.v1)�lock_holder)r�reason)r/) rr	�we_are_currently_rootr�NonRootUserErrorr�is_attached�UnattachedErrorr�entitlement_factoryrrr5r+�enabled_variant�calculate_total_disable_steps�total_stepsr�	RetryLockr:�	Exception�clear_lock_file_if_present�messager�GENERIC_UNKNOWN_ISSUE�EntitlementNotDisabledErrorr�finish�sorted�list�set�
difference)r6r/r7�progress�entitlement�enabled_services_before�variant�success�fail_reason�er=�enabled_services_afters            r r9r9@s�����/�H��%�%�'��)�)�+�+����(�(��(�(�*�*��2�2��
�_�_��m�m��K�6�c�:�����5�5���
�	
��)�)�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�	G9�G4�4G9�v1�DisableServiceT)�versionr3�fn�options_cls�supports_progress�32z|
from uaclient.api.u.pro.services.disable.v1 import disable, DisableOptions
result = disable(DisableOptions(service="usg"))
zWhen called as non-root userzCWhen called on a machine that is not attached to a Pro subscriptionz9When the service argument is not a valid Pro service namez8When another Ubuntu Pro related operation is in progressz!When the service fails to disablez4pro api u.pro.services.disable.v1 --args service=usgz+
{
    "disabled": [
        "usg"
    ]
}
)�
introduced_in�requires_network�example_python�result_classr�example_cli�example_jsonr)/�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'r5r:r9�endpointr?rA�EntitlementNotFoundError�
LockHeldErrorrK�_docr)r"r �<module>rws����!�?�?�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�I�
�I�	�I��.�/�I��	I�X��	���������"�	�	$�	$�&D�E��&�&� �	
�
�/�/�G�	
�

�$�$�F�	
�

�2�2�/�	
�#�,J��?&�r"

Zerion Mini Shell 1.0