o !V1f @sddlmZddlmZddlmZddlmZmZm Z ddl m Z GdddeZ Gdd d eeZ d e fd d Zd ed e fddZeddeddZdS)) APIEndpoint)AdditionalInfo)UAConfig) DataObjectField IntDataValue) get_installed_packages_by_originc@seZdZedeedeedeedeedeedeedeedeed eg Zdedededededededed efd d Zd S) PackageSummarynum_installed_packagesnum_esm_apps_packagesnum_esm_infra_packagesnum_main_packagesnum_multiverse_packagesnum_restricted_packagesnum_third_party_packagesnum_universe_packagesnum_unknown_packagesc Cs:||_||_||_||_||_||_||_||_| |_dSN r r r r rrrrr) selfr r r r rrrrrrH/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/summary/v1.py__init__s  zPackageSummary.__init__N)__name__ __module__ __qualname__rrfieldsintrrrrrr s<   r c@s eZdZedegZddZdS)PackageSummaryResultsummarycCs ||_dSrr)rrrrrr/ zPackageSummaryResult.__init__N)rrrrr rrrrrrr,s  rreturncCs ttSr)_summaryrrrrrr3r!rcfgc Csrt}tt|dt|dt|dt|dt|dt|dt|dt|dt|d d }t|d S) Nallzesm-appsz esm-inframain multiverse restrictedz third-partyuniverseunknownrr )rr lenr)r$packagesrrrrr#7s          r#v1N)versionnamefn options_cls)uaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesrrruaclient.security_statusrr rrr#endpointrrrrs   $