
    f                         d dl mZmZ d dlmZ d dlmZ d dlmZ  G d dej                        Z
 G d de
      Z G d	 d
e
      Zy)    )TupleType)messages)repo)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e   df   fd       Zedeee   df   fd       Zy)ROSEntitlementros	UbuntuROSreturn.c                     ddl m}m} ||fS Nr   )ESMAppsEntitlementESMInfraEntitlement)uaclient.entitlements.esmr   r   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      s    DE**K&&IF	
5m)<c)A#B 	
 	
 (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e   df   fd       Zy)r"   zros-updatesUbuntuROSUpdatesr   .c                 $    ddl m}m} ||t        fS r   )r   r   r   r   r   s      r   r    z'ROSUpdatesEntitlement.required_services,   s    	
  
 	
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"   r"   %   sU    D&&E22K..IF

5m)<c)A#B 

 

r   r"   N)typingr   r   uaclientr   uaclient.entitlementsr   uaclient.entitlements.baser   RepoEntitlementr	   r   r"   r   r   r   <module>r8      s=      & 4)4// )
() (0
0 
r   