U
    kuf‚  ã                   @  s*   d Z ddlmZ ddlZG dd„ dƒZdS )z.Sentinel class for constants with useful reprsé    )ÚannotationsNc                   @  sN   e Zd Zddddddœdd„Zdd	œd
d„Zd d	œdd„Zdd dœdd„ZdS )ÚSentinelNÚstrzt.Anyz
str | NoneÚNone)ÚnameÚmoduleÚ	docstringÚreturnc                 C  s   || _ || _|r|| _d S ©N)r   r   Ú__doc__)Úselfr   r   r   © r   ú</tmp/pip-unpacked-wheel-utpcgctl/traitlets/utils/sentinel.pyÚ__init__   s    zSentinel.__init__)r	   c                 C  s   t | jƒd | j S )NÚ.)r   r   r   ©r   r   r   r   Ú__repr__   s    zSentinel.__repr__c                 C  s   | S r
   r   r   r   r   r   Ú__copy__   s    zSentinel.__copy__)Úmemor	   c                 C  s   | S r
   r   )r   r   r   r   r   Ú__deepcopy__   s    zSentinel.__deepcopy__)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   
   s   r   )r   Ú
__future__r   ÚtypingÚtr   r   r   r   r   Ú<module>   s   