File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/enable.cpython-38.pyc
U
���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/e
j0e.e-d�dd�Z1d:e
j0e-ee j2 d�dd�Z3e
j0e.ee ee e.e.e.d�dd�Z4e-ee.ef ee. ee. eee.ef eee.ef e-d�dd�Z5e
j0e.e.e-e-e-eee. ee ee e/d�
dd�Z6e j7e j8e �9e j:�e;d�d d!����Z<e$d"ej=ej>e<e&j?d#e#e"d$ej@jAd%�BejCe
�0� d&��d'�d(d)d*�e"d+ejDd,d-�e"d.ejEjAd"d/�d,d-�e"d0ejFd,d-�e"d1ejGd,d-�e"d2ejHjAd3d4�d(d3d5gd3d6�e"d7ejId(d-�gd8�gd9�ZJdS );� 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�| |�� �}|s6|tj� d S t | �j
}t| �j}|D ] } t
| | j|d||d ||d� qNd S )NF) r# �ent_namer$ �access_onlyr% �json_output�
extra_args�enabled_services�all_dependencies)r �&create_interactive_only_print_functionr Zget_machine_token_filer Zget_enabled_by_default_servicesr
r ZNO_SERVICES_TO_AUTO_ENABLEr r* r �services�_enable_one_service�name)
r# r$ r% r( �interactive_only_printZmachine_token_fileZservices_to_be_enabledr* r+ Zenable_by_default_service� r1 �5/usr/lib/python3/dist-packages/uaclient/cli/enable.py�_auto_enable_services0 s2 �
�
�r3 )r# r'