U
    ŒÌJhä  ã                   @   sn   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„ dej
ƒZG dd„ deƒZG d	d
„ d
eƒZdS )é    )ÚTupleÚType)Úmessages)Úrepo)ÚEntitlementWithMessageÚ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                   @   s^   e Zd ZdZejZejZej	Z
dZ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} t|tjƒt|tjƒfS ©Nr   )ÚESMAppsEntitlementÚESMInfraEntitlement)Úuaclient.entitlements.esmr   r   r   r   ÚROS_REQUIRES_ESM©Ú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   r      s   r   c                   @   s@   e Zd ZdZejZejZej	Z
dZeeedf dœdd„ƒZdS )r   zros-updatesZUbuntuROSUpdates.r   c                 C   s2   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   ZROS_UPDATES_REQUIRES_ROSr   r   r   r   r   2   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   +   s   r   N)Útypingr   r   Zuaclientr   Zuaclient.entitlementsr   Zuaclient.entitlements.baser   r   ZRepoEntitlementr   r   r   r   r   r   r   Ú<module>   s   