
    i                    n    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
dS )
zQProvide :class:`frozenbidict`, an immutable, hashable bidirectional mapping type.    )annotationsN   )
BidictBase)KT)VTc                  d    e Zd ZU dZded<   ej        red
d            Zed
d            Z	ddZ
d	S )frozenbidictz Immutable, hashable bidict type.int_hashreturnfrozenbidict[VT, KT]c                    d S N selfs    9/usr/local/lib/python3.11/dist-packages/bidict/_frozen.pyinversezfrozenbidict.inverse    s    363    c                    d S r   r   r   s    r   invzfrozenbidict.inv#   s    /2sr   c                    t          | dd          +t          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__&   s;    4$''/ T**0022DJzr   N)r   r   )r   r
   )__name__
__module____qualname____doc____annotations__r   TYPE_CHECKINGpropertyr   r   r   r   r   r   r	   r	      so         **JJJ 3	666 
6	222 
2     r   r	   )r    
__future__r   typingr   _baser   _typingr   r   r	   r   r   r   <module>r(      s    X W " " " " " "                          :b"f%     r   