U
    lHJeâ  ã                   @   sj   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„ dej	ƒZ
G dd„ de
ƒZG d	d
„ d
e
ƒZdS )é    )ÚTupleÚType)Úmessages)Úrepo)ÚUAEntitlementc                   @   s   e Zd ZejjZdZdS )ÚROSCommonEntitlementzubuntu-pro-ros.gpgN)Ú__name__Ú
__module__Ú__qualname__r   ZurlsZROS_HOME_PAGEZhelp_doc_urlZrepo_key_file© r   r   ú;/usr/lib/python3/dist-packages/uaclient/entitlements/ros.pyr      s   r   c                   @   sb   e Zd ZdZejZejZej	Z
dZeeee df dœdd„ƒZeeee df dœdd„ƒZd	S )
ÚROSEntitlementZrosZ	UbuntuROS.©Úreturnc                 C   s   ddl m}m} ||fS ©Nr   )ÚESMAppsEntitlementÚESMInfraEntitlement)Úuaclient.entitlements.esmr   r   ©Úselfr   r   r   r   r   Úrequired_services   s    þz ROSEntitlement.required_servicesc                 C   s   t fS )N)ÚROSUpdatesEntitlement)r   r   r   r   Údependent_services    s    z!ROSEntitlement.dependent_servicesN)r   r	   r
   Únamer   Z	ROS_TITLEÚtitleZROS_DESCRIPTIONÚdescriptionZROS_HELP_TEXTÚ	help_textÚoriginÚpropertyr   r   r   r   r   r   r   r   r   r      s   r   c                   @   sD   e Zd ZdZejZejZej	Z
dZeeee df dœdd„ƒZdS )r   zros-updatesZUbuntuROSUpdates.r   c                 C   s   ddl m}m} ||tfS r   )r   r   r   r   r   r   r   r   r   ,   s
    ýz'ROSUpdatesEntitlement.required_servicesN)r   r	   r
   r   r   ZROS_UPDATES_TITLEr   ZROS_UPDATES_DESCRIPTIONr   ZROS_UPDATES_HELP_TEXTr   r   r   r   r   r   r   r   r   r   r   r   %   s   r   N)Útypingr   r   Zuaclientr   Zuaclient.entitlementsr   Zuaclient.entitlements.baser   ZRepoEntitlementr   r   r   r   r   r   r   Ú<module>   s   