![]() Server : Apache/2.4.52 (Ubuntu) System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64 User : www-data ( 33) PHP Version : 8.1.2-1ubuntu2.21 Disable Function : NONE Directory : /lib/python3/dist-packages/uaclient/cli/__pycache__/ |
o ���f�B � @ 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 m!Z! e�"e�#e$��Z%ed d e&fde&fdeee'ef fg�Z( d,d e j)de&dee j* fdd�Z+d e j)de'dee dee de'de'de'fdd�Z,de&dee'ef dee' dee' deee'ef deee'ef d e&fd d!�Z-d e j)d"e'de'de&d#e&de&d$eee' dee dee d%e(fd&d'�Z.e j/e j0e �1e j2�d%e3fd(d)����Z4d e j)fd*d+�Z5dS )-� 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� constants�_EnableOneServiceResult�success�needs_reboot�error�cfg�access_only�progress_objectc C s� t �|�}tj| d||d�}d}d}z tjdd�� |j|d�\}}W d � n1 s,w Y W n tyD } zt�� |�d}~ww |s^|durT|j durT|j } nt j} tj d| d��tdgg dg d �S ) 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&