Current File : //proc/self/root/usr/lib/python3/dist-packages/uaclient/cli/__pycache__/enable.cpython-312.pyc |
�
UٵgD � �, � 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& ejN ejP e)� � Z* edde+fd
e+fdeee,ef fg� Z- d=de
j\ de+dee j^ fd�Z0de
j\ de,dee dee de,de,de,fd�Z1de+dee,ef dee, dee, deee,ef deee,ef de+fd �Z2de
j\ d!e,de,de+d"e+de+d#eee, dee dee d$e-fd%�Z3e jh e jj e jl e jn � d$e8fd&�� � � Z9 e$d'ejt ejv e9e&jx d( e# e"dejz j} d)j ej� e
j\ � �*� � �+� d,d-�.� e"d/ej� j} d'�0� d1�2� e"d3ej� d1�2� e"d4ej� d1�2� e"d5ej� j} d6�7� d,d6d8gd6�9� e"d:ej� d,�2� g�;� g�<� ZFy)>� 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�_EnableOneServiceResult�success�needs_reboot�error�cfg�access_only�progress_objectc �� � t j |� }t j | d||�� }d}d} t j
d�� 5 |j
|�� \ }}ddd� |sB|�|j �
|j } nt j } t j d| �� �t dgg dg � � S # 1 sw Y �]xY w# t $ r}t j � |�d}~ww xY w)
a
Landscape gets special treatment because it currently not supported by our
enable API. This function is a temporary workaround until we have a proper
API for enabling landscape, which will happen after Landscape is fully
integrated with the contracts backend.
� landscape)�called_namer$ �
extra_argsFNzcli.enable._enable_landscape)�lock_holder)�progress)�service�reason)�enabled�disabled�reboot_requiredr )r �ProgressWrapperr �LandscapeEntitlementr � RetryLock�enable� Exception�clear_lock_file_if_present�messager �GENERIC_UNKNOWN_ISSUEr
�EntitlementNotEnabledErrorr )
r# r$ r) r% r+ r'