
    GJjG                     &    d dl mZ  G d de      Zy)    )Mappingc                   @    e Zd ZeZd Zd Zd Zd Zd Z	d Z
d Zd Zy	)

FrozenDictc                 @     | j                   |i || _        d | _        y N)dict_cls_dict_hash)selfargskwargss      \/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/dacite/frozen_dict.py__init__zFrozenDict.__init__   s     "T]]D3F3

    c                      | j                   |   S r   r	   r   keys     r   __getitem__zFrozenDict.__getitem__   s    zz#r   c                     || j                   v S r   r   r   s     r   __contains__zFrozenDict.__contains__   s    djj  r   c                 (     | j                   | fi |S r   )	__class__)r   add_or_replaces     r   copyzFrozenDict.copy   s    t~~d5n55r   c                 ,    t        | j                        S r   )iterr	   r   s    r   __iter__zFrozenDict.__iter__   s    DJJr   c                 ,    t        | j                        S r   )lenr	   r   s    r   __len__zFrozenDict.__len__   s    4::r   c                 b    d| j                   j                   dt        | j                         dS )N< >)r   __name__reprr	   r   s    r   __repr__zFrozenDict.__repr__   s,    4>>**+1T$**-=,>a@@r   c                     | j                   Id| _         | j                  j                         D ]%  \  }}| xj                   t        ||f      z  c_         ' | j                   S )Nr   )r
   r	   itemshash)r   r   values      r   __hash__zFrozenDict.__hash__   sO    ::DJ"jj..0
U

dC<00
 1zzr   N)r'   
__module____qualname__dictr   r   r   r   r   r   r"   r)   r.    r   r   r   r      s0    H!6 Ar   r   N)collections.abcr   r   r2   r   r   <module>r4      s    # r   