HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/uaclient/api/u/pro/services/enable/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/uaclient/api/u/pro/services/enable/__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�f�eZdZede�eded�eded�gZddd�dedeede	fd�Z
y)�
EnableOptions�service�variantF�access_onlyN)rrc�.�||_||_||_y�N)rrr)�selfrrrs    �G/usr/lib/python3/dist-packages/uaclient/api/u/pro/services/enable/v1.py�__init__zEnableOptions.__init__s��������&���)�__name__�
__module__�__qualname__rrr�fields�strr�boolr �r!rrrsZ��
�i��)�
�i��%�0�
�m�]�E�2��F�"&�!�	'��	'��#��		'�
�	'r!rc	��eZdZedee��edee��ede�edee��gZdee	dee	de
dee	fd�Zy)�EnableResult�enabled�disabled�reboot_requiredrc�<�||_||_||_||_yr�r+r,r-r)rr+r,r-rs     rr zEnableResult.__init__1s!����� ��
�.��� ��
r!N)r"r#r$rrrrr%rr&r'r r(r!rr*r*)sz��
�i��?�3�4�
�j�)�O�4�5�
���/�
�j�)�O�4�5�	�F�!��c��!��s�)�	!�
�!��s�)�
!r!r*�cfg�returnc�f�t|�jD�cgc]}|j��c}Scc}wr)r�enabled_services�name)r0�ss  r�_enabled_services_namesr6?s%��-�c�2�C�C�D�q�A�F�F�D�D��Ds�.�options�progress_objectc�.�t|t�|��S)N)r8)�_enabler)r7r8s  r�enabler;Cs���7�H�J��H�Hr!c�|�t|�}tj�stj��t|�jstj��|jdk(rtj��t|�}|j|vrtggdg��Stj||j|jxsd��}||dd|j|j��}|j!�|_d}d}	t%j&d�	�5|j)|�\}}ddd�|sL|�|j.�
|j.}
nt0j2}
tj4|j|
�
��t|�}|j6j9dg�xsgD�cgc]}t;|t<�r|��}
}t?j>|��|jA�ttCtEtG|�jItG|����tCtEtG|�jItG|����|jK�|
��S#1swY��IxYw#t*$r}	t%j,�|	�d}	~	wwxYwcc}w)
N�	landscapeFr/�)r0r4rT)�
assume_yes�
allow_beta�called_namerzu.pro.services.enable.v1)�lock_holder)r�reason�post_enable)r0)&rr	�we_are_currently_rootr�NonRootUserErrorr�is_attached�UnattachedErrorr�NotSupportedr6r*r�entitlement_factoryrr�calculate_total_enable_steps�total_stepsr�	RetryLockr;�	Exception�clear_lock_file_if_present�messager�GENERIC_UNKNOWN_ISSUE�EntitlementNotEnabledError�	messaging�get�
isinstancer&r�finish�sorted�list�set�
difference�_check_for_reboot)r7r0r8�progress�enabled_services_before�ent_cls�entitlement�success�fail_reason�erC�enabled_services_after�msg�post_enable_messagess              rr:r:Is���
��/�H��%�%�'��)�)�+�+����(�(��(�(�*�*����+�%��%�%�'�'�5�c�:�����1�1����!��	
�	
��.�.��g�o�o�w���/D�"��G������O�O��'�'��K�'�C�C�E�H���G��K��
�^�^�2�
�	@�$/�#5�#5�h�#?� �G�[�	@���"�{�':�':�'F� �(�(�F��3�3�F��3�3��O�O�F�
�	
�5�S�9�� �)�)�-�-�m�R�@�F�B����c�3��	�����M�M�c���O�O������*�+�6�6��/�0��
�
����+�,�7�7��.�/��
�
�$�5�5�7�%�!��9	@�	@�����'�'�)������s6�J�)J�>J�J9�J�
J�	J6�J1�1J6�v1�
EnableServiceT)�versionr4�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&r6r;r:�endpointr(r!r�<module>rzs	���!�?�?�F�F�(�2�K�A�$����g���:��:�:�8�D�E��'�J�'�&!�:�~�!�,E��E�d�3�i�E�
KO�I�
�I�-5�6F�-G�I��I�37�X�
�X�	�X��.�/�X��	X�v��	�����r!