
    Uٵg                         d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	  G d dej                        Z G d de      Z G d	 d
e      Zy)    )TupleType)messages)repo)EntitlementWithMessageUAEntitlementc                   <    e Zd Zej                  j
                  ZdZy)ROSCommonEntitlementzubuntu-pro-ros.gpgN)__name__
__module____qualname__r   urlsROS_HOME_PAGEhelp_doc_urlrepo_key_file     ;/usr/lib/python3/dist-packages/uaclient/entitlements/ros.pyr
   r
      s    ==..L(Mr   r
   c                       e Zd ZdZej
                  Zej                  Zej                  Z
dZedeedf   fd       Zedeee   df   fd       Zy)ROSEntitlementros	UbuntuROSreturn.c                 z    ddl m}m} t        |t        j
                        t        |t        j
                        fS Nr   )ESMAppsEntitlementESMInfraEntitlement)uaclient.entitlements.esmr   r   r   r   ROS_REQUIRES_ESMselfr   r   s      r   required_servicesz ROSEntitlement.required_services   s=    	
 ##)) #"))	
 		
r   c                     t         fS )N)ROSUpdatesEntitlement)r!   s    r   dependent_servicesz!ROSEntitlement.dependent_services&   s    %''r   N)r   r   r   namer   	ROS_TITLEtitleROS_DESCRIPTIONdescriptionROS_HELP_TEXT	help_textoriginpropertyr   r   r"   r   r   r%   r   r   r   r   r      s{    DE**K&&IF
5)?)D#E 
 
" (E$}*=s*B$C ( (r   r   c                   |    e Zd ZdZej
                  Zej                  Zej                  Z
dZedeedf   fd       Zy)r$   zros-updatesUbuntuROSUpdatesr   .c                     ddl m}m} t        |t        j
                        t        |t        j
                        t        t        t        j                        fS r   )r   r   r   r   r   r   r   ROS_UPDATES_REQUIRES_ROSr    s      r   r"   z'ROSUpdatesEntitlement.required_services2   sS    	
 ##)) #")) #11
 	
r   N)r   r   r   r&   r   ROS_UPDATES_TITLEr(   ROS_UPDATES_DESCRIPTIONr*   ROS_UPDATES_HELP_TEXTr,   r-   r.   r   r   r"   r   r   r   r$   r$   +   sQ    D&&E22K..IF
5)?)D#E 
 
r   r$   N)typingr   r   uaclientr   uaclient.entitlementsr   uaclient.entitlements.baser   r   RepoEntitlementr
   r   r$   r   r   r   <module>r;      s=      & L)4// )
() (<
0 
r   