o
    ß(µfä  ã                   @   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   ÚurlsÚROS_HOME_PAGEÚhelp_doc_urlÚ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deedf fdd„ƒZedeee df fdd„ƒZd	S )
ÚROSEntitlementÚrosÚ	UbuntuROSÚreturn.c                 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   Ú	ROS_TITLEÚtitleÚROS_DESCRIPTIONÚdescriptionÚ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deedf fdd„ƒZdS )r   zros-updatesÚUbuntuROSUpdatesr   .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   ÚROS_UPDATES_REQUIRES_ROSr   r   r   r   r   2   s   þþþ÷z'ROSUpdatesEntitlement.required_servicesN)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   +   s    r   N)Útypingr   r   Úuaclientr   Úuaclient.entitlementsr   Úuaclient.entitlements.baser   r   ÚRepoEntitlementr   r   r   r   r   r   r   Ú<module>   s    