%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/uaclient/api/u/security/package_manifest/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/uaclient/api/u/security/package_manifest/__pycache__/v1.cpython-312.pyc

�

�(�f_���ddlmZmZddlmZddlmZddlmZddl	m
Z
mZmZGd�de
e�Z
e
Zde
fd	�Zd
ede
fd�Zedd
ed��Zddde
gddd�Zy)�)�apt�snap)�APIEndpoint)�AdditionalInfo)�UAConfig)�
DataObject�Field�StringDataValuec�0�eZdZeded��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�rrrrs(��
����		
�	�F�+�c�+rr�returnc�(�tt��Sr)�_package_manifestrrrr�package_manifestrs���X�Z�(�(r�cfgc��d}tj�}|D]L}|jdk(rdnd|jz}|dj|j||j
�z
}�Nt
j�}|D]7}|dj|j|j|j��z
}�9t|��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&r'r)r �manifest�apt_pkgs�apt_pkgr)�pkgs�pkgs       rrr!s���
�H��)�)�+�H��M���\�\�U�*�r��g�l�l�0B���L�'�'����d�G�O�O�L�L��M��#�#�%�D��
���:�A�A�����K�K��\�\�B�
�	
��
�!�x�8�8r�v1�PackagesN)r+r%�fn�options_clsz27.12Fzg
from uaclient.api.u.security.package_manifest.v1 import package_manifest

result = package_manifest()
z&pro api u.security.package_manifest.v1z=
{
    "package_manifest":"package1\t1.0\npackage2\t2.3\n"
}
)�
introduced_in�requires_network�example_python�result_class�
exceptions�example_cli�example_json)�uaclientrr�uaclient.api.apir�uaclient.api.data_typesr�uaclient.configr�uaclient.data_typesrr	r
r�PackageManifestResultsrr�endpoint�_docrrr�<module>rEs����(�2�$�B�B�
+�J��
+�$/��)�/�)�9�8�9�(=�9�,��	���	�����
*��;���r

Zerion Mini Shell 1.0