U
    2ÿdg  ã                   @   s^   d dl mZ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)Úrepo)ÚUAEntitlementc                   @   s   e Zd ZdZdZdS )ÚROSCommonEntitlementz#https://ubuntu.com/robotics/ros-esmzubuntu-pro-ros.gpgN)Ú__name__Ú
__module__Ú__qualname__Zhelp_doc_urlZrepo_key_file© r
   r
   ú;/usr/lib/python3/dist-packages/uaclient/entitlements/ros.pyr      s   r   c                   @   sT   e Zd ZdZd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ROS ESM Security Updatesz/Security Updates for the Robot Operating System.©Ú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	   ÚnameÚtitleÚdescriptionÚpropertyr   r   r   r   r   r
   r
   r
   r   r      s   r   c                   @   s6   e Zd ZdZdZdZeeee	 df dœdd„ƒZ
dS )	r   zros-updateszROS ESM All Updatesz*All Updates for the Robot Operating System.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   r   r   r   r   r   r   r
   r
   r
   r   r   "   s
   r   N)Útypingr   r   Zuaclient.entitlementsr   Zuaclient.entitlements.baser   ZRepoEntitlementr   r   r   r
   r
   r
   r   Ú<module>   s
   