ó
    ö.i¯  ã                   óà   • S r S rS r " S S\5      rSS.S jrSS.S jrSS.S	 jrSS.S
 jrSSS.S jr	\R                  \R                  \R                  \	R                  \R                  4rg )Nc                   ó   • \ rS rSrSrg)ÚMonkeypatchWarningé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú+Lib\site-packages\frozendict\monkeypatch.pyr   r      s   † Úr   r   F)Úwarn_cc                 óŠ   • SS K nUR                  nU (       a+  X1:X  a&  U(       a  SnOSnSS KnUR                  U[        5        U$ )Né    z4C Extension version, monkeypatch will be not appliedz4Pure Python version, monkeypatch will be not applied)Ú
frozendictÚc_extÚwarningsÚwarnr   )r   r   ÚcoolÚresÚmsgr   s         r   ÚcheckCExtensionr   
   s9   € Ûà
�*‰*€Cæ�“ÞØH‰CàHˆCãà�‰�cÔ-Ô.à€Jr   T©r   c           
      ó†  • [        US9(       d  g SSKJn  U" [        5      nSS KnSS KnUR                  nUR                  U5      nU (       a  UnOUnUc  S n	OU" SSSSS S S S9n	U (       a  Uc  UR                  R                  Ul        OUc  [        S5      eS Ul        Xtl        X…l	        X…R                  l	        X•l        g )Nr   r   ©Úimport_moduleFT)ÚskipkeysÚensure_asciiÚcheck_circularÚ	allow_nanÚindentÚ
separatorsÚdefaultz<Old json encoder is None (maybe you already unpatched json?))r   Ú	importlibr   r   r   ÚjsonÚ_OldJsonEncoderÚ_getFrozendictJsonEncoderÚencoderÚJSONEncoderÚ
ValueErrorÚFrozendictJsonEncoderÚ_default_encoder)
Úpatchr   r   Úselfr   r$   ÚOldJsonEncoderr*   ÚDefaultJsonEncoderÚdefault_json_encoders
             r   ÚpatchOrUnpatchJsonr1      sÚ   € Ü $×'Øå'ÙœÓ"€DÛÛà×)Ñ)€Nð !×:Ñ:ØóÐö Ø2Ñà+ÐàÑ!Ø#Ñá1ØØØ!ØØØØñ 
Ðö ØÑ!Ø#'§<¡<×#;Ñ#;ˆDÔ øàÑ!Üð6óð ð
  $ˆÔà!6Ôà)ÔØ1‡L�LÔØ0Õr   c                 ó4  ^^	• [        US9(       d  g SSKJn  U" [        5      nSS KnUR
                  c  U (       d  [        S5      eUR                  m	OUR
                  m	U (       a  SSKJm  UU	4S jnUnT	nOT	nS nXsl        Xdl        XdR                  l        g )Nr   r   r   z@Old orjson encoder is None (maybe you already unpatched orjson?)©r   c                 óT   >• [        U T5      (       a  [        U 5      n T" U /UQ70 UD6$ )N)Ú
isinstanceÚdict)ÚobjÚargsÚkwargsr   ÚoldOrjsonDumpss      €€r   ÚfrozendictOrjsonDumpsÚ3patchOrUnpatchOrjson.<locals>.frozendictOrjsonDumpsh   s.   ø€ Ü˜#˜z×*Ñ*Ü˜3“i�á! #Ð7¨Ò7°Ñ7Ð7r   )	r   r#   r   r   ÚorjsonÚ_oldOrjsonDumpsr)   Údumpsr   )
r,   r   r   r-   r=   r;   ÚdefaultOrjsonDumpsÚnewOldOrjsonDumpsr   r:   s
           @@r   ÚpatchOrUnpatchOrjsonrB   Q   s�   ù€ Ü $×'Øå'ÙœÓ"€Dãà×ÑÑ#ÞÜð8óð ð
  Ÿ™‰à×-Ñ-ˆæÝ)ö	8ð 3ÐØ*Ñà+ÐØ Ðà,ÔØ%„LØ,‡M�MÕr   c                 óâ  ^^	^
• Sn[        XS9(       a  g SSKJn  U" [        5      nSSKJm  SSKJm	  UR                  c  U (       d  [        S5      eTR                  m
OUR                  m
U (       a  [        UU	U
4S j5       nUnT
nOT
nS nXtl        UTl	         TR                  5         g ! [         a9    TR                  R                  T	5        TR                  R                  T	5         g f = f)	NT)r   r   r   r   )ÚMutableMappingr3   zUOld MutableMapping subclasshook is None (maybe you already unpatched MutableMapping?)c                 óX   >• U T:X  a  [        UT5      (       a  gT" U/UQ70 UD6$ [        $ )NF)Ú
issubclassÚNotImplemented)ÚklassÚsubclassr8   r9   rD   r   ÚoldMutableMappingSubclasshooks       €€€r   Ú$frozendictMutableMappingSubclasshookÚVpatchOrUnpatchMutableMappingSubclasshook.<locals>.frozendictMutableMappingSubclasshook•   sG   ø€ ð ˜Ó&Ü˜h¨
×3Ñ3Ø á4Øðàòð ñð ô "Ð!r   )r   r#   r   r   Úcollections.abcrD   r   Ú_oldMutableMappingSubclasshookr)   Ú__subclasshook__ÚclassmethodÚ_abc_caches_clearÚAttributeErrorÚ
_abc_cacheÚdiscardÚ_abc_negative_cache)r,   r   r   r   r-   rK   Ú!defaultMutableMappingSubclasshookÚ newOldMutableMappingSubclasshookrD   r   rJ   s           @@@r   Ú(patchOrUnpatchMutableMappingSubclasshookrX   y   sê   ú€ ð
 €Fä˜d×4Øå'ÙœÓ"€DÝ.Ý%à×*Ñ*Ñ2ÞÜð@óð ð
 )7×(GÑ(GÑ%à(,×(KÑ(KÐ%æä	ö	"ó 
ð	"ð$ -QÐ)Ø+HÑ(à,IÐ)Ø+/Ð(à*JÔ'Ø&G€NÔ#ð?à×(Ñ(Õ*øÜó ?à×!Ñ!×)Ñ)¨*Ô5à×*Ñ*×2Ñ2°:Ö>ð	?ús   ÂB+ Â+A C.Ã-C.)r   Úraise_orjsonc                 ót   • [        XS9   SS Kn[        XS9  [	        XS9  g ! [         a    U(       a  e  Nf = f)N)r,   r   r   )r1   r=   rB   ÚImportErrorrX   )r,   r   rY   r=   s       r   ÚpatchOrUnpatchAllr\   »   s@   € Ü˜uÒ2ð9Ûô
 	 UÒ8ä,°UÓHøô ó ÞØñ ðús   ‹" ¢7¶7)r%   r>   rN   ÚUserWarningr   r   r1   rB   rX   r\   r   Ú__all__r   r   r   Ú<module>r_      s�   ðØ€Ø€Ø!%Ð ô	˜ô 	ð ',õ ð$ )-õ 21ðj +/õ %-ðV õ??ðD (,¸Eõ Ið ×ÑØ×!Ñ!Ø,×5Ñ5Ø×ÑØ×Ñð�r   