!V1f ddlmZmZddlmZddlmZmZddlm Z ddl m Z ddl m Z mZmZmZmZGddeZGd d eeZd efd Zd e d efdZeddedZy))ListOptional) APIEndpoint)AdditionalInfoErrorWarningObject) _is_attached)UAConfig) BoolDataValue DataObjectFieldStringDataValue data_listcdeZdZedeedeededgZddddedede efdZ y)EnabledServicenamevariant_enabled variant_nameFN)rrc.||_||_||_yNrrr)selfrrrs O/usr/lib/python3/dist-packages/uaclient/api/u/pro/status/enabled_services/v1.py__init__zEnabledService.__init__s .() __name__ __module__ __qualname__r r r fieldsstrboolrrrrrrsY fo& / nou5F!&&* ) ) ) sm )rrc>eZdZedeegZdeefdZy)EnabledServicesResultenabled_servicesc||_yrr$)rr$s rrzEnabledServicesResult.__init__(s 0rN) rrrr rrrrrr!rrr#r##s*  )N";<F1D,@1rr#returnc(ttSr)_enabled_servicesr r!rrr$r$,s XZ ((rcfgc ddlm}ddlm}t |j s t gSg}g}|D]}||}|j\}}||j|jfvs:|j} t| } |jjD]G\} } | |} | jd|jk(s/t| d| j} n|j| ||jk(s|s|jt!|j"xsd|j$xsdd | i t t'|d }||_|S) Nr)ENTITLEMENT_CLASSES)UserFacingStatusr&rTrservice)titlecodemetac|jSrr.)xs rz#_enabled_services..Xs r)key)uaclient.entitlementsr,(uaclient.entitlements.entitlement_statusr-r is_attachedr#user_facing_statusACTIVEWARNINGpresentation_namervariantsitemsrappendrmsgrsortedwarnings)r*r,r-r$rDent_clsent ent_statusdetailsent_nameenabled_service_ variant_clsvariantresults rr)r)0sg9I   ( ($b99H&cl!446 G *113C3K3KL L,,H,(;O"%,,"4"4"6 ;%c*--/26F6M6MM&4%(,%,%9%9'O    # #O 4-555'&%kk/R$\\/R'2-<# 06FGFFO Mrv1EnabledServicesN)versionrfn options_cls)typingrruaclient.api.apiruaclient.api.data_typesrr(uaclient.api.u.pro.status.is_attached.v1ruaclient.configr uaclient.data_typesr r r r rrr#r$r)endpointr!rrr[sr!(FA$)Z)&1J1)/),8,(=,^     r