File: //lib/python3/dist-packages/uaclient/cli/__pycache__/enable.cpython-312.pyc
�
���hAK � � � 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( ejR ejT e+� � Z, edd
e-fde-fdeee.ef fg� Z/de
j` de.de-fd�Z1 d@de
j` de-dee jd fd�Z3de
j` de.dee dee de.de.de.fd�Z4de-dee.ef dee. d ee. d!eee.ef d"eee.ef d
e-fd#�Z5de
j` d$e.de.de-de-de-d%eee. dee dee d&e/fd'�Z6e jn e jp e jr e jt � d&e;fd(�� � � Z< e$d)ejz ej| e<e&j~ d* e# e"dej� j� d+j� ej� e
j` � �,� � �-� d.d/�0� e"d1ej� d2�3� e"d4ej� j� d)�5� d2�3� e"d6ej� d2�3� e"d7ej� d2�3� e"d8ej� j� d9�:� d.d9d;gd9�<� e"d=ej� d.�3� g�>� g�?� ZJy)A� 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 �p � t j |� }t j | � }t j
| |j
� � }|s |t j � y t | � j }t | � j }|D ] } t | | j |d||d ||�� �" y )NF) r$ �ent_namer% �access_onlyr&