>f 6ddlZddlmZddlmZmZddlmZddlm Z ddl m Z ddl m Z mZmZmZej"ej$eZGdd e ZGd d e ZGd d e ZGdde e ZdefdZde defdZeddedZy)N)List) entitlementsutil) APIEndpoint)AdditionalInfo)UAConfig) DataObjectFieldStringDataValue data_listc@eZdZedeedegZdedefdZy)Reasoncodetitlec ||_||_yNrr)selfrrs M/usr/lib/python3/dist-packages/uaclient/api/u/pro/services/dependencies/v1.py__init__zReason.__init__s  N)__name__ __module__ __qualname__r r fieldsstrrrrrr s0 fo& g'F Crrc@eZdZedeedegZdedefdZy)ServiceWithReasonnamereasonc ||_||_yrr r!)rr r!s rrzServiceWithReason.__init__s  rN) rrrr r rrrrrrrrrs0 fo& hF VrrcxeZdZedeedeeedeegZdede ede efdZ y)ServiceWithDependenciesr incompatible_with depends_onc.||_||_||_yrr r&r')rr r&r's rrz ServiceWithDependencies.__init__*s !2$rN) rrrr r r rrrrrrrrr%r%#sc fo& !9->#?@ lI&789F % % 12 % *+ %rr%c>eZdZedeegZdeefdZy)DependenciesResultservicesc||_yrr,)rr,s rrzDependenciesResult.__init__;s   rN) rrrr r r%rrrrrrr+r+6s+ j)$;<=F!D)@$A!rr+returnc(ttSr) _dependenciesrrrr dependenciesr2?s  $$rcfgc g}tjD]}||}g}g}|jD]e}|jt |j j t|jj |jjg|jD]e}|jt |j j t|jj |jjg|jt|j ||!t|S)Nrr#r)r.) rENTITLEMENT_CLASSESincompatible_servicesappendr entitlementr r named_msgmsgrequired_servicesr%r+)r3r,ent_clsentr&r'ent_with_reasons rr1r1Cs"H33 cl "88 O  $ $!(4499!,66;;-77;;   #44 O   !(4499!,66;;-77;;    #\\"3%  1 > x 00rv1ServiceDependencies)versionr fn options_cls)loggingtypingruaclientrruaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesr r r r getLoggerreplace_top_level_logger_namerLOGrrr%r+r2r1endpointrrrrOs'(2$MMg:::8DEZ %j%&!^!%(%!1x!1$6!1H     r