%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/uaclient/api/u/security/package_manifest/__pycache__/ |
| Current File : //lib/python3/dist-packages/uaclient/api/u/security/package_manifest/__pycache__/v1.cpython-312.pyc |
�
��Jh_ � � � d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m
Z
mZmZ G d� de
e� Z
e
Zde
fd �Zd
ede
fd�Z edd
ed�� Zddde
g ddd�Zy)� )�apt�snap)�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�StringDataValuec �0 � e Zd Z eded�� gZdefd�Zy)�PackageManifestResult�
manifest_datazAManifest of ``apt`` and ``snap`` packages installed on the system)�docc � � || _ y �N�r
)�selfr
s �M/usr/lib/python3/dist-packages/uaclient/api/u/security/package_manifest/v1.py�__init__zPackageManifestResult.__init__ s
� �*��� N)�__name__�
__module__�__qualname__r r
�fields�strr � r r r r s( � �
����
� �F�+�c� +r r �returnc �( � t t � � S r )�_package_manifestr r r r �package_manifestr s � ��X�Z�(�(r �cfgc � � d}t j � }|D ]L }|j dk( rdnd|j z }|dj |j ||j
� z
}�N t
j � }|D ]7 }|dj |j |j |j �� z
}�9 t |�� S )z�
This endpoint returns the status of installed packages (``apt`` and
``snap``), formatted as a manifest file (i.e., ``package_name\tversion``).
� �all�:z{}{} {}
z!snap:{name} {channel} {revision}
)�name�channel�revisionr )r �get_installed_packages�arch�formatr% �versionr �get_installed_snapsr&