o
    B©Zh‚  ã                   @  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                   @  s6   e Zd Zddd
d„Zddd„Zddd„Zddd„ZdS )ÚSentinelNÚnameÚstrÚmoduleút.AnyÚ	docstringú
str | NoneÚreturnÚNonec                 C  s   || _ || _|r|| _d S d S ©N)r   r   Ú__doc__)Úselfr   r   r   © r   úO/var/www/html/lang_env/lib/python3.10/site-packages/traitlets/utils/sentinel.pyÚ__init__   s
   
ÿzSentinel.__init__c                 C  s   t | jƒd | j S )NÚ.)r   r   r   ©r   r   r   r   Ú__repr__   s   zSentinel.__repr__c                 C  ó   | S r   r   r   r   r   r   Ú__copy__   ó   zSentinel.__copy__Úmemoc                 C  r   r   r   )r   r   r   r   r   Ú__deepcopy__   r   zSentinel.__deepcopy__r   )r   r   r   r   r   r	   r
   r   )r
   r   )r
   r   )r   r   r
   r   )Ú__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    