File: //lib/python3/dist-packages/uaclient/cli/__pycache__/enable.cpython-310.pyc
o
���hAK � @ s� d dl Z d dlZd dlmZmZmZmZmZ d dlm Z m
Z
mZmZm
Z
mZmZmZmZmZ d dlmZmZ d dlmZmZmZ d dlmZmZ d dlmZ d dlm Z d d l!m"Z"m#Z#m$Z$ d d
l%m&Z& d dl'm(Z( e�)e�*e+��Z,edd
e-fde-fdeee.ef fg�Z/de
j0de.de-fdd�Z1 dFde
j0de-dee j2 fdd�Z3de
j0de.dee dee de.de.de.fdd�Z4d e-d!ee.ef d"ee. d#ee. d$eee.ef d%eee.ef d
e-fd&d'�Z5de
j0d(e.de.de-de-d e-d)eee. dee dee d*e/fd+d,�Z6e j7e j8e �9e j:�d*e;fd-d.����Z<e$d/ej=ej>e<e&j?d0e#e"dej@jAd1�BejCe
�0� d2��d3�d4d5d6�e"d7ejDd8d9�e"d:ejEjAd/d;�d8d9�e"d<ejFd8d9�e"d=ejGd8d9�e"d>ejHjAd?d@�d4d?dAgd?dB�e"dCejId4d9�gdD�gdE�ZJdS )G� N)�Any�Dict�List�
NamedTuple�Optional)
�api�config�contract�entitlements�event_logger�
exceptions�lock�messages�status�util)�ServiceWithDependencies�
_dependencies)�
EnableOptions�EnableResult�_enable)�EnabledService�_enabled_services)�_is_attached)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�HelpCategory)�
machine_token�_EnableOneServiceResult�success�needs_reboot�error�cfg�variant�
assume_yesc
C st t �|�}t�| �}t�| |�� �}|s|tj� d S t | �j
}t| �j}|D ]} t
| | j|d||d ||d� q'd S )NF) r# �ent_namer$ �access_onlyr% �json_output�
extra_args�enabled_services�all_dependencies)r �&create_interactive_only_print_functionr �get_machine_token_filer �get_enabled_by_default_servicesr
r �NO_SERVICES_TO_AUTO_ENABLEr r* r �services�_enable_one_service�name)
r# r$ r% r( �interactive_only_print�machine_token_file�services_to_be_enabledr* r+ �enable_by_default_service� r7 �5/usr/lib/python3/dist-packages/uaclient/cli/enable.py�_auto_enable_services0 s2 �
�
��r9 r'