Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/uaclient/api/u/pro/packages/updates/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/uaclient/api/u/pro/packages/updates/__pycache__/v1.cpython-38.pyc

U

8�-d��@s�ddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
ddlmZmZmZmZGdd�de	�ZGd	d
�d
e	�ZGdd�de	e�Zed
�dd�Zeed�dd�Zeddedd�ZdS)�)�List)�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�IntDataValue�StringDataValue�	data_list)�create_updates_list�filter_security_updates� get_installed_packages_by_origin�get_ua_infoc@sNeZdZede�ede�ede�ede�ede�gZeeeeed�dd�Zd	S)
�
UpdateSummary�num_updates�num_esm_apps_updates�num_esm_infra_updates�num_standard_security_updates�num_standard_updates�rrrrrcCs"||_||_||_||_||_dS�Nr)�selfrrrrr�r�H/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/updates/v1.py�__init__s
zUpdateSummary.__init__N)�__name__�
__module__�__qualname__rr�fields�intrrrrrrs�
�rc@sXeZdZede�ede�ede�ede�ede�ede�gZeeeeeed�dd	�Z	d
S)�
UpdateInfo�
download_size�origin�package�provided_by�status�version�r!r"r#r$r%r&cCs(||_||_||_||_||_||_dSrr')rr!r"r#r$r%r&rrrr7s	zUpdateInfo.__init__N)
rrrrrr	rr�strrrrrrr -s��r c@s8eZdZede�edee��gZeeed�dd�Z	dS)�PackageUpdatesResult�summary�updates�r*r+cCs||_||_dSrr,)rr*r+rrrrNszPackageUpdatesResult.__init__N)
rrrrrr
r rrrrrrrr)Hs�r))�returncCs
tt��Sr)�_updatesrrrrrr+Ssr+)�cfgr-cCs�t|�}t�}t|d�}t||�}t|d�}t|d�}t|d�}t|d�}t||||||||d�}	dd�|D�}
t|	|
d	�S)
N�allzesm-appsz	esm-infrazstandard-securityzstandard-updatesrc
Ss8g|]0}t|d|d|d|d|d|dd��qS)r!r"r#Zservice_namer%r&r')r )�.0�updaterrr�
<listcomp>ns	��z_updates.<locals>.<listcomp>r,)rr
rr�lenrr))r/Zua_infoZpackagesZupgradable_versionsZupdate_listrrrrr*r+rrrr.Ws6
�����
	�r.Zv1ZPackageUpdatesN)r&�name�fnZoptions_cls)�typingrZuaclient.api.apirZuaclient.api.data_typesrZuaclient.configrZuaclient.data_typesrrrr	r
Zuaclient.security_statusrrr
rrr r)r+r.Zendpointrrrr�<module>s &�