§
    ¿Ái  ã                  ó"  — 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<   dS )z1Provide :class:`OnDup` and related functionality.é    )ÚannotationsN)ÚEnumc                  ó&   — e Zd ZdZdZdZdZd	d„ZdS )
ÚOnDupActionz8An action to take to prevent duplication from occurring.ÚRAISEÚDROP_OLDÚDROP_NEWÚreturnÚstrc                ó.   — | j         j        › d| j        › S )Nú.)Ú	__class__Ú__name__Úname)Úselfs    ú6/usr/local/lib/python3.11/dist-packages/bidict/_dup.pyÚ__repr__zOnDupAction.__repr__   s   € Ø”.Ô)Ð7Ð7¨D¬IÐ7Ð7Ð7ó    N)r
   r   )r   Ú
__module__Ú__qualname__Ú__doc__r   r   r	   r   © r   r   r   r      s?   € € € € € ØBÐBð €Eà€Hà€Hð8ð 8ð 8ð 8ð 8ð 8r   r   zt.Final[OnDupAction]r   r   r	   c                  ó0   — e Zd ZU dZeZded<   eZded<   dS )Ú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Ð 7Ð 7à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð8ð 8ð 8ð 8ð 8$ñ 8ô 8ð 8ð *Ô/€Ð /Ð /Ð /Ñ /Ø!,Ô!5€Ð 5Ð 5Ð 5Ñ 5Ø!,Ô!5€Ð 5Ð 5Ð 5Ñ 5ðð ð ð ð ˆAŒLñ ô ð ð, "' ¨8¸Ð!?Ñ!?Ô!?€Ð ?Ð ?Ð ?Ñ ?à$˜u¨°EÐ:Ñ:Ô:€Ð :Ð :Ð :Ñ :à"' %¨H¸(Ð"CÑ"CÔ"C€Ð CÐ CÐ CÑ CÐ CÐ Cr   