
    g                     X   S r  SSK7  SrCSSKJr  SSKJr  SSK	7  SS jr
\
" 5       r\R                  " SSS	9  S
SKJr  \R                  " \5        C\(       a  \R"                  4rO\R$                  rC\r\\	R$                  -  r\\R"                  S4-  rC	g! \ a
    SSK7  Sr Nf = f)z5
Provides frozendict, a simple immutable dictionary.
   )*TF)version)monkeypatchNc                 :   ^  T c  SSK Jn  Um  " U 4S jST 5      nU$ )N    )JSONEncoderc                   "   > \ rS rSrU 4S jrSrg)@_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal   c                 f   > [        U[        5      (       a  [        U5      $ TR                  X5      $ N)
isinstance
frozendictdictdefault)selfobjBaseJsonEncoders     3lib/python3.13/site-packages/frozendict/__init__.pyr   H_getFrozendictJsonEncoder.<locals>.FrozendictJsonEncoderInternal.default   s+    #z**Cy "**455     N)__name__
__module____qualname____firstlineno__r   __static_attributes__)r   s   r   FrozendictJsonEncoderInternalr
      s    	6 	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   r   <module>r2      s   E
 ,  )" 23    d5 9 $     	""%G$$G   4<<  !**,?@ @_  !Es   B B)(B)