
    Gf                     $   d Z 	 ddlT dZ[n# e$ r	 ddlT dZY nw xY wddlmZ ddlmZ ddl	T 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[	dS )z5
Provides frozendict, a simple immutable dictionary.
   )*TF)version)monkeypatchNc                 <      ddl m} |  G  fdd           }|S )N    )JSONEncoderc                       e Zd Z fdZdS )@_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternalc                 x    t          |t                    rt          |          S                     | |          S N)
isinstance
frozendictdictdefault)selfobjBaseJsonEncoders     3lib/python3.11/site-packages/frozendict/__init__.pyr   zH_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal.default   s7    #z** !Cyy "**4555    N)__name__
__module____qualname__r   )r   s   r   FrozendictJsonEncoderInternalr
      s.        	6 	6 	6 	6 	6 	6 	6r   r   )json.encoderr   )r   r   r   s   `  r   _getFrozendictJsonEncoderr      s\    ,,,,,,%6 6 6 6 6 6 6 6 6 6 )(r   )patchwarnr   )MappingFrozenOrderedDictr   )__doc___frozendictc_extImportError_frozendict_pyr   __version__ r   coolr   FrozendictJsonEncoderpatchOrUnpatchAllcollections.abcr   registerr   r   __all__r    r   r   <module>r.      sD   E   !!!!EEE , + + + + +          ) ) ) )" 2133   d5 9 9 9 9 $ # # # # #      	 "%GG$G   4<  !*,?@ @DDs    