
    i*                        d Z ddlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d dee          ZdS )zProvide all bidict exceptions.    )annotationsc                      e Zd ZdZdS )BidictExceptionz!Base class for bidict exceptions.N__name__
__module____qualname____doc__     6/usr/local/lib/python3.11/dist-packages/bidict/_exc.pyr   r      s        ++++r   r   c                      e Zd ZdZdS )DuplicationErrorzBase class for exceptions raised when uniqueness is violated
    as per the :attr:`~bidict.RAISE` :class:`~bidict.OnDupAction`.
    Nr   r   r   r   r   r      s           r   r   c                      e Zd ZdZdS )KeyDuplicationErrorz&Raised when a given key is not unique.Nr   r   r   r   r   r      s        0000r   r   c                      e Zd ZdZdS )ValueDuplicationErrorz(Raised when a given value is not unique.Nr   r   r   r   r   r      s        2222r   r   c                      e Zd ZdZdS )KeyAndValueDuplicationErrorzRaised when a given item's key and value are not unique.

    That is, its key duplicates that of another item,
    and its value duplicates that of a different other item.
    Nr   r   r   r   r   r      s           r   r   N)	r
   
__future__r   	Exceptionr   r   r   r   r   r   r   r   <module>r      s   % $ " " " " " ", , , , ,i , , ,       1 1 1 1 1* 1 1 13 3 3 3 3, 3 3 3    "57L     r   