+
    4Ej                         R t R tR t ! R R]4      tRR/R ltRR/R ltRR/R	 ltRR/R
 ltRRRR/R lt	]P                  ]P                  ]P                  ]	P                  ]P                  3tR # )Nc                       ] tR t^tRtR# )MonkeypatchWarning N)__name__
__module____qualname____firstlineno____static_attributes__r       6lib/python3.14/site-packages/frozendict/monkeypatch.pyr   r      s    r
   r   warn_cFc                     ^ RI pVP                  pV '       d.   W18X  d(   V'       d   RpMRp^ RIpVP                  V\        4       V# )    Nz4C 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HCHCc-.Jr
   r   Tc           
         \        VR 7      '       g   R# ^ RIHp V! \        4      p^ RIp^ RIpVP                  pVP                  V4      pV '       d   TpMTpVf   Rp	MV! RRRRRRRR7      p	V '       d!   Vf   VP                  P                  Vn        MVf   \        R4      hRVn        Wtn        Wn	        WP                  n	        Wn        R# )r   N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   patchOrUnpatchJsonr0      s    $'''"D))N !:: 2+!#1! 
 !#'<<#;#;D !6 
  $!6)1LL0r
   c                 F  aa	 \        VR 7      '       g   R# ^ RIHp V! \        4      p^ RIpVP
                  f!   V '       g   \        R4      hVP                  o	MVP
                  o	V '       d   ^ RIHo VV	3R lpTpS	pMS	pRpWsn        Wdn        WdP                  n        R# )r   Nr   r   c                 V   < \        V S4      '       d   \        V 4      p S! V .VO5/ VB # )N)
isinstancedict)objargskwargsr   oldOrjsonDumpss   &*,r   frozendictOrjsonDumps3patchOrUnpatchOrjson.<locals>.frozendictOrjsonDumpsh   s.    #z**3i!#7777r
   z@Old orjson encoder is None (maybe you already unpatched orjson?))	r   r"   r   r   orjson_oldOrjsonDumpsr(   dumpsr   )
r+   r   r   r,   r<   r:   defaultOrjsonDumpsnewOldOrjsonDumpsr   r9   s
   $$      @@r   patchOrUnpatchOrjsonrA   Q   s    $'''"D#8 
  --)	8 3*+ ,%L,MMr
   c                   aa	a
 R p\        WR7      '       d   R# ^ RIHp V! \        4      p^ RIHo ^ RIHo	 VP                  f!   V '       g   \        R4      hSP                  o
MVP                  o
V '       d   \        VV	V
3R l4       pTpS
pMS
pRpWtn        VSn	         SP                  4        R#   \         d;    SP                  P                  S	4       SP                  P                  S	4        R# i ; i)T)r   r   Nr   )MutableMappingr2   c                 ^   < V S8X  d!   \        VS4      '       d   R # S! V.VO5/ VB # \        # )F)
issubclassNotImplemented)klasssubclassr7   r8   rC   r   oldMutableMappingHooks   &&*,r   $frozendictMutableMappingSubclasshookVpatchOrUnpatchMutableMappingSubclasshook.<locals>.frozendictMutableMappingSubclasshook   sI     &h
33  -   "!r
   zUOld MutableMapping subclasshook is None (maybe you already unpatched MutableMapping?))r   r"   r   r   collections.abcrC   r   _oldMutableMappingSubclasshookr(   __subclasshook__classmethod_abc_caches_clearAttributeError
_abc_cachediscard_abc_negative_cache)r+   r   r   r   r,   rJ   defaultMutableMappingHooknewOldMutableMappingHookrC   r   rI   s   $$      @@@r   (patchOrUnpatchMutableMappingSubclasshookrW   y   s    
 Fd44'"D.%**2@ 
 !/ ? ? $ C C		" 
	"& %I!#8 $9!#' *B'&?N#?((* ?!!))*5**22:>	?s   "B4 4AC98C9raise_orjsonc                     \        WR 7        ^ RIp\        WR 7       \	        WR 7       R#   \         d    T'       d   h  L$i ; i))r+   r   N)r0   r<   rA   ImportErrorrW   )r+   r   rX   r<   s   $$$ r   patchOrUnpatchAllr[      s@    u29
 	U8,UH   s   , AAA)r$   r=   rM   UserWarningr   r   r0   rA   rW   r[   r   __all__r   r
   r   <module>r^      s   !% 	 	e $21 21j%-$ %-P@? @?FIt IE I !!,55r
   