| Current Path : /lib/python3/dist-packages/uaclient/api/__pycache__/ |
| Current File : //lib/python3/dist-packages/uaclient/api/__pycache__/api.cpython-38.pyc |
U
8�-d$ �
@ s� d dl mZ d dlmZmZ d dlmZmZmZ d dl m
Z
mZ d dlm
Z
d dlmZ d dlmZmZmZmZmZmZ d dlmZ d d
ddd
ddddddddg
Zeee e
ed�dd�ZG dd� d�ZdS )� )�
import_module)�Callable�List)�APIData�APIResponse�ErrorWarningObject)�APIError� error_out)�UAConfig)�IncorrectFieldTypeError)�API_BAD_ARGS_FORMAT�API_INVALID_ENDPOINT�API_MISSING_ARG�API_NO_ARG_FOR_ENDPOINT�API_UNKNOWN_ARG�WARN_NEW_VERSION_AVAILABLE)�check_for_new_versionz,u.pro.attach.auto.configure_retry_service.v1z%u.pro.attach.auto.full_auto_attach.v1z'u.pro.attach.auto.should_auto_attach.v1zu.pro.attach.magic.initiate.v1zu.pro.attach.magic.revoke.v1zu.pro.attach.magic.wait.v1zu.pro.packages.summary.v1zu.pro.packages.updates.v1z'u.pro.security.status.livepatch_cves.v1z(u.pro.security.status.reboot_required.v1zu.pro.version.v1zu.security.package_manifest.v1zu.unattended_upgrades.status.v1)�
endpoint_path�options�cfg�returnc
C sR | t kr$tttj| d�jtjd��S td| �}|j}g }|j �r�i }dd� |j j
D �}|D ]�}z|�d�\} }
W n4 tk
r� ttt
j|d�jt
jd�� Y S X | r�|
s�ttt
j|d�jt
jd�� S | |kr�|�ttj| d�jtji d�� |
|| <