
    f                     ^    d dl mZ d dlmZ d dlmZ d dlmZ  G d dej                        Z	y)    )List)messages)repo)MessagingOperationsDictc                        e Zd Zej                  j
                  ZdZej                  Z	ej                  ZdZdZdZdZedefd       Zedee   f fd       Zedefd       Z xZS )	CISEntitlementciszubuntu-pro-cis.gpgT	UbuntuCISreturnc                     | j                   dk(  rdt        j                  giS dt        j                  gi}d| j                  v rt        j
                  g|d<   |S )Nusgpost_enablepre_can_enable)_called_namer   CIS_USG_POST_ENABLECIS_POST_ENABLEvalid_namesCIS_IS_NOW_USG)selfrets     ;/usr/lib/python3/dist-packages/uaclient/entitlements/cis.py	messagingzCISEntitlement.messaging   sb    %!H$@$@#ABBH445
 D$$$%-%<%<$=C !
    c                 :    | j                   dk(  rg S t        |   S )Nr   )r   superpackages)r   	__class__s    r   r   zCISEntitlement.packages   s!    %Iwr   c                 `    | j                   dk(  rt        j                  S t        j                  S )Nr	   )r   r   	CIS_TITLECIS_USG_TITLE)r   s    r   titlezCISEntitlement.title$   s(    %%%%%%%r   )__name__
__module____qualname__r   urlsUSG_DOCShelp_doc_urlnameCIS_DESCRIPTIONdescriptionCIS_HELP_TEXT	help_textrepo_key_fileapt_noninteractivesupports_access_onlyoriginpropertyr   r   r   strr   r!   __classcell__)r   s   @r   r   r      s    ==))LD**K&&I(MF2    $s)    
 &s & &r   r   N)
typingr   uaclientr   uaclient.entitlementsr   uaclient.typesr   RepoEntitlementr    r   r   <module>r:      s#      & 2 &T))  &r   