>fddlmZmZddlmZddlmZddlmZm Z GddejZ Gdde Z Gd d e Z y ) )TupleType)messages)repo)EntitlementWithMessage UAEntitlementc<eZdZejj ZdZy)ROSCommonEntitlementzubuntu-pro-ros.gpgN)__name__ __module__ __qualname__rurls ROS_HOME_PAGE help_doc_url repo_key_file;/usr/lib/python3/dist-packages/uaclient/entitlements/ros.pyr r s==..L(Mrr ceZdZdZej ZejZejZ dZ e de edffdZe de eedffdZy)ROSEntitlementros UbuntuROSreturn.czddlm}m}t|tj t|tj fSNr)ESMAppsEntitlementESMInfraEntitlement)uaclient.entitlements.esmrrrrROS_REQUIRES_ESMselfrrs rrequired_servicesz ROSEntitlement.required_servicess= ##))  #"))   rctfS)N)ROSUpdatesEntitlement)r!s rdependent_servicesz!ROSEntitlement.dependent_services&s %''rN)r r r namer ROS_TITLEtitleROS_DESCRIPTION description ROS_HELP_TEXT help_textoriginpropertyrrr"rrr%rrrrr s{ D   E**K&&I F  5)?)D#E  "(E$}*=s*B$C((rrc|eZdZdZej ZejZejZ dZ e de edffdZy)r$z ros-updatesUbuntuROSUpdatesr.cddlm}m}t|tj t|tj tt tjfSr)rrrrrrrROS_UPDATES_REQUIRES_ROSr s rr"z'ROSUpdatesEntitlement.required_services2sS ##))  #"))  #11   rN)r r r r&rROS_UPDATES_TITLEr(ROS_UPDATES_DESCRIPTIONr*ROS_UPDATES_HELP_TEXTr,r-r.rrr"rrrr$r$+sQ D  & &E22K..I F  5)?)D#E  rr$N)typingrruaclientruaclient.entitlementsruaclient.entitlements.baserrRepoEntitlementr rr$rrrr;s=&L)4//) ()(< 0 r