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