
    uki                     d    d dl mZmZ d dlmZmZ  ed      Z ed      Z G d deeef         Zy)    )AnyTypeVar)IteratorMappingKVc                       e Zd Zdeeef   fdZdefdZdefdZ	dedefdZ
defdZd	edefd
Zdee   fdZdefdZdededz  fdZy)
FrozenDictdc                 @    t        |j                               | _        y N)dictitems_d)selfr   s     O/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/jax/_src/frozen_dict.py__init__zFrozenDict.__init__   s    1779oDG    returnc                 "    d| j                   dS NzFrozenDict()r   r   s    r   __repr__zFrozenDict.__repr__   s    1%%r   c                 "    d| j                    dS r   r   r   s    r   __str__zFrozenDict.__str__   s    	##r   keyc                      | j                   |   S r   r   r   r   s     r   __getitem__zFrozenDict.__getitem__!   s    773<r   c                 Z    t        t        | j                  j                                     S r   )hash	frozensetr   r   r   s    r   __hash__zFrozenDict.__hash__$   s    	$''--/*++r   otherc                 V    t        |t              sy| j                  |j                  k(  S )NF)
isinstancer
   r   )r   r&   s     r   __eq__zFrozenDict.__eq__(   s"    eZ(77ehhr   c                 ,    t        | j                        S r   )iterr   r   s    r   __iter__zFrozenDict.__iter__-   s    =r   c                 ,    t        | j                        S r   )lenr   r   s    r   __len__zFrozenDict.__len__0   s    tww<r   Nc                 :    | j                   j                  |d       S r   )r   getr    s     r   r1   zFrozenDict.get3   s    77;;sD!!r   )__name__
__module____qualname__r   r   r   r   strr   r   r!   intr%   r   boolr)   r   r,   r/   r1    r   r   r
   r
      s    1 & &$s $Q 1 , ,# $ 
 s "Q "1t8 "r   r
   N)	typingr   r   collections.abcr   r   r   r   r
   r8   r   r   <module>r;      s3      -CLCL"A "r   