File: //lib/python3/dist-packages/uaclient/api/u/pro/packages/summary/__pycache__/v1.cpython-38.pyc
U
��Jh� � @ s� d dl mZ d dlmZ d dlmZ d dlmZmZm Z d dl
mZ G dd� de�ZG dd � d ee�Z
e
d
�dd�Zee
d
�dd�Zeddedd�Zddde
g ddd�ZdS )� )�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�IntDataValue)� get_installed_packages_by_originc
@ s� e Zd Zededd�ededd�ededd�eded d�ed
edd�eded
d�ededd�ededd�ededd�g Zeeeeeeeeed� dd�ZdS )�PackageSummary�num_installed_packagesz!Total count of installed packages��doc�num_esm_apps_packagesz-Count of packages installed from ``esm-apps``�num_esm_infra_packagesz.Count of packages installed from ``esm-infra``�num_main_packagesz)Count of packages installed from ``main``�num_multiverse_packagesz/Count of packages installed from ``multiverse``�num_restricted_packagesz/Count of packages installed from ``restricted``�num_third_party_packagesz4Count of packages installed from third party sources�num_universe_packagesz-Count of packages installed from ``universe``�num_unknown_packagesz0Count of packages installed from unknown sources� r
r
r r r r r r r c
C s: || _ || _|| _|| _|| _|| _|| _|| _| | _d S �Nr )
�selfr
r
r r r r r r r � r �H/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/summary/v1.py�__init__9 s zPackageSummary.__init__N)�__name__�
__module__�__qualname__r r �fields�intr r r r r r sp ����������2�r c @ s$ e Zd Zededd�gZdd� ZdS )�PackageSummaryResult�summaryz!Summary of all installed packagesr c C s
|| _ d S r �r! )r r! r r r r Y s zPackageSummaryResult.__init__N)r r r r r r r r r r r r P s ��r )�returnc C s
t t� �S r )�_summaryr r r r r r! ] s r! )�cfgr# c C sr t � }tt|d �t|d �t|d �t|d �t|d �t|d �t|d �t|d �t|d �d
� }t|d�S )zg
This endpoint shows a summary of installed packages in the system,
categorised by origin.
�allzesm-appsz esm-infra�mainZ
multiverseZ
restrictedzthird-partyZuniverse�unknownr r"