
    ~=:fa                     P   d Z 	 ddl dZ[ddlmZ ddlmZ ddl	 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)monkeypatchNc                 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     3lib/python3.12/site-packages/frozendict/__init__.pyr   zH_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal.default   s*    #z*Cy "**455    N)__name__
__module____qualname__r   )r   s   r   FrozendictJsonEncoderInternalr
      s    	6r   r   )json.encoderr   )r   r   r   s   `  r   _getFrozendictJsonEncoderr      s%    ,%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.      s   E
 ,  )" 23    d5 9 $     	""%G$$G   4<<  !**,?@ @c  !Es   B B%$B%