!V1fddlmZmZddlmZddlmZddlmZddl m Z m Z m Z Gdde eZ e Zde fd Zd ede fd Zed d edZy))aptsnap) APIEndpoint)AdditionalInfo)UAConfig) DataObjectFieldStringDataValuec,eZdZedegZdefdZy)PackageManifestResult manifest_datac||_yNr )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 fieldsstrrrrr r s o/F+c+rr returnc(ttSr)_package_manifestrrrrpackage_manifestrs XZ ((rcfgcd}tj}|D]L}|jdk(rdnd|jz}|dj|j||j z }Nt j}|D]7}|dj|j|j|jz }9t|S)zReturns the status of installed packages (apt and snap packages) Returns a string in manifest format i.e. package_name version all:z{}{} {} z!snap:{name} {channel} {revision} )namechannelrevisionr) rget_installed_packagesarchformatr$versionrget_installed_snapsr%r&r )rmanifestapt_pkgsapt_pkgr(pkgspkgs rrrsH))+HM\\U*rgll0BL'' dGOOLLM  # # %D :AAKK\\B    !x 88rv1PackagesN)r*r$fn options_cls)uaclientrruaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesrr r r PackageManifestResultsrrendpointrrrr<sf(2$BB+J+/)/)989(=9*     r