
    ~f                    0    d Z ddlmZ ddlZ G d d      Zy)z.Sentinel class for constants with useful reprs    )annotationsNc                  .    e Zd ZdddZddZd	dZd
dZy)SentinelNc                4    || _         || _        |r|| _        y y N)namemodule__doc__)selfr   r	   	docstrings       S/var/www/cvtools/html/venv/lib/python3.12/site-packages/traitlets/utils/sentinel.py__init__zSentinel.__init__   s    	$DL     c                L    t        | j                        dz   | j                  z   S )N.)strr	   r   r   s    r   __repr__zSentinel.__repr__   s    4;;#%		11r   c                    | S r    r   s    r   __copy__zSentinel.__copy__       r   c                    | S r   r   )r   memos     r   __deepcopy__zSentinel.__deepcopy__   r   r   r   )r   r   r	   t.Anyr   z
str | NonereturnNone)r   r   )r   r   )r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r   r   
   s    %2r   r   )r
   
__future__r   typingtr   r   r   r   <module>r%      s    4 #  r   