OwlCyberSecurity - MANAGER
Edit File: 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'