
    wg                    *   U d Z ddlmZ ddlZddlmZ  G d de      Zej                  Zde	d<   ej                  Z
de	d	<   ej                  Zde	d
<    G d dej                        Z ee
e      Zde	d<    eee      Zde	d<    ee
e
      Zde	d<   y)z1Provide :class:`OnDup` and related functionality.    )annotationsN)Enumc                  $    e Zd ZdZdZdZdZddZy)OnDupActionz8An action to take to prevent duplication from occurring.RAISEDROP_OLDDROP_NEWc                L    | j                   j                   d| j                   S )N.)	__class____name__name)selfs    P/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/bidict/_dup.py__repr__zOnDupAction.__repr__   s"    ..))*!DII;77    N)returnstr)r   
__module____qualname____doc__r   r   r	   r    r   r   r   r      s    B EHH8r   r   zt.Final[OnDupAction]r   r   r	   c                  .    e Zd ZU dZeZded<   eZded<   y)OnDupa(  A combination of :class:`~bidict.OnDupAction`\s specifying how to handle various types of duplication.

    The :attr:`~OnDup.key` field specifies what action to take when a duplicate key is encountered.

    The :attr:`~OnDup.val` field specifies what action to take when a duplicate value is encountered.

    In the case of both key and value duplication across two different items,
    only :attr:`~OnDup.val` is used.

    *See also* :ref:`basic-usage:Values Must Be Unique`
    (https://bidict.rtfd.io/basic-usage.html#values-must-be-unique)
    r   keyvalN)	r   r   r   r   r   r   __annotations__r   r   r   r   r   r   r   #   s      CCr   r   )r   r   zt.Final[OnDup]ON_DUP_DEFAULTON_DUP_RAISEON_DUP_DROP_OLD)r   
__future__r   typingtenumr   r   r   r   r   r	   
NamedTupler   r   r   r    r   r   r   <module>r&      s    8 "  8$ 8 *// /!,!5!5
 5!,!5!5
 5ALL , "'8!? ?$E:n :"'H("C Cr   