!V1fddlmZddlmZddlmZddlmZddlm Z m Z m Z m Z m Z ddlmZmZmZmZGdde ZGd d e ZGd d e eZd efdZded efdZeddedZy))List) APIEndpoint)AdditionalInfo)UAConfig) DataObjectField IntDataValueStringDataValue data_list)create_updates_listfilter_updates get_installed_packages_by_origin get_ua_infoc |eZdZedeedeedeedeedegZdededededef dZy) UpdateSummary num_updatesnum_esm_apps_updatesnum_esm_infra_updatesnum_standard_security_updatesnum_standard_updatescJ||_||_||_||_||_yNrrrrr)selfrrrrrs H/usr/lib/python3/dist-packages/uaclient/api/u/pro/packages/updates/v1.py__init__zUpdateSummary.__init__s,'$8!%:"-J*$8!N)__name__ __module__ __qualname__rr fieldsintrrrrrst m\* $l3 %|4 -|< $l3 F 9 9" 9 # 9 (+ 9 " 9rrc eZdZedeedeedeedeedeedegZdedededededef dZ y) UpdateInfo download_sizeoriginpackage provided_bystatusversioncX||_||_||_||_||_||_yrr&r'r(r)r*r+)rr&r'r(r)r*r+s rrzUpdateInfo.__init__7s0+  &  rN) rrr rr r r!r"strrr#rrr%r%-s o|, h( i) m_- h( i) F     rr%cReZdZedeedeegZdedeefdZ y)PackageUpdatesResultsummaryupdatesc ||_||_yrr1r2)rr1r2s rrzPackageUpdatesResult.__init__Ns  rN) rrr rrr r%r!rrr#rrr0r0Hs: i' i:./F  Z8Hrr0returnc(ttSr)_updatesrr#rrr2r2Ss HJ rcfgc t|}t}t|d}t||}t |d}t |d}t |d}t |d}t ||z|z|z||||} |D cgc]%} t | d| d| d | d | d | d  '} } t| | Scc} w)Nallzesm-appsz esm-infrazstandard-securityzstandard-updatesrr&r'r( service_namer*r+r-r4)rrr r lenrr%r0) r8ua_infopackagesupgradable_versions update_listrrrrr1updater2s rr7r7Ws#G/1H(%9%&97CK2:>? 3K @A$'/0%!23EFG(  '( 23&C1 G&"    1(#9%~.(#9%   G   AA s*B>v1PackageUpdatesN)r+namefn options_cls)typingruaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesrrr r r uaclient.security_statusr r rrrr%r0r2r7endpointr#rrrNs(2$9J906:~ % #B(#B3#BL     r