
    wg                    `    d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z	  G d d	eee	f         Z
y)
zQProvide :class:`frozenbidict`, an immutable, hashable bidirectional mapping type.    )annotationsN   )
BidictBase)KT)VTc                  `    e Zd ZU dZded<   ej                  redd       Zedd       Z	d	dZ
y)
frozenbidictz Immutable, hashable bidict type.int_hashc                     y N selfs    S/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/bidict/_frozen.pyinversezfrozenbidict.inverse    s    36    c                     y r   r   r   s    r   invzfrozenbidict.inv#   s    /2r   c                    t        | dd      (t        j                  |       j                         | _        | j                  S )z3The hash of this bidict as determined by its items.r   N)getattrt	ItemsViewr   r   s    r   __hash__zfrozenbidict.__hash__&   s6    4$'/ T*002DJzzr   N)returnzfrozenbidict[VT, KT])r   r
   )__name__
__module____qualname____doc____annotations__r   TYPE_CHECKINGpropertyr   r   r   r   r   r   r	   r	      s2    *J	6 
6	2 
2r   r	   )r   
__future__r   typingr   _baser   _typingr   r   r	   r   r   r   <module>r'      s/    X "    :b"f% r   