
    x8'h                     Z   d Z 	 ddl dZ[ddlmZ ddlmZ ddl	 ddlm	Z	 dd	Z
 e
       Z ej                  dd
       ddlmZ  ej                  e       [erej"                  fZnej$                  Z[eZee	j$                  z  Zeej"                  dfz  Zy# e$ r
 ddl dZY w xY w)z5
Provides frozendict, a simple immutable dictionary.
   )*TF)version)monkeypatch)coolNc                 6      ddl m} |  G  fdd       }|S )N    )JSONEncoderc                       e Zd Z fdZy)@_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternalc                 ^    t        |t              rt        |      S j                  | |      S N)
isinstance
frozendictdictdefault)selfobjBaseJsonEncoders     O/var/www/html/trade_iq/venv/lib/python3.12/site-packages/frozendict/__init__.pyr   zH_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal.default   s0    #z*Cy "**     N)__name__
__module____qualname__r   )r   s   r   FrozendictJsonEncoderInternalr      s    	r   r   )json.encoderr	   )r   r	   r   s   `  r   _getFrozendictJsonEncoderr      s%    ,%	 	 )(r   )patchwarnr   )MappingFrozenOrderedDictr   )__doc___frozendictc_extImportError_frozendict_pyr   __version__ r   r   r   FrozendictJsonEncoderpatchOrUnpatchAllcollections.abcr   registerr   r   __all__r     r   r   <module>r.      s   E
 ,   )( 23    d5 9 $     	""%G$$G   4<<  !**,?@ @g  !Es   B B*)B*