ó
    ýÞ jÞ{  ã                  óT  • % S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKJr  S SKJrJrJr  S SKJrJrJrJrJr  S SKJr  S SKJr  S SKJrJrJrJrJ r J!r!  S S	K"J#r#J$r$J%r%J&r&  S S
K'J(r(  S SK)J*r*  S SK+r+S SK,J-r-  S SK.J/r0  S SK1J2r2  S SK3J4r4  S SK5J6r6J7r7  S SK8J9r9  \#(       a  S SK:J;r;  \-" SS9r<Sr=\R|                  " \?5      r@SrA\B" 5       rCS\DS'   \B" 5       rES\DS'   S/S jrF          S0S jrG " S S\25      rHS rISrJSrKS rLS!rMS"rNS#rOS$rPS1S% jrQS2S& jrR    S3S' jrS\S" SS(9rTS4S) jrU " S* S+\V5      rW\+R°                  \+R²                  -  \+R´                  -  \+R¶                  -  \+R¸                  -  \+Rº                  -  r^S5S, jr_    S6S- jr`    S7S. jrag)8é    )ÚannotationsN)Údeque)ÚCallableÚIterableÚSequence)ÚdateÚdatetimeÚtimeÚ	timedeltaÚtimezone)ÚEnum)Úisclass)ÚIPv4AddressÚIPv4InterfaceÚIPv4NetworkÚIPv6AddressÚIPv6InterfaceÚIPv6Network)ÚTYPE_CHECKINGÚAnyÚLiteralÚcast)ÚUUID)ÚZoneInfo)ÚReviver)Ú_msgpack)ÚSerializerProtocol)Úemit_serde_event)ÚSendProtocolÚ_DeltaSnapshot)ÚItem)ÚAllowedMsgpackModulesÚcore)Úallowed_objectsó    iè  úset[tuple[str, str]]Ú_warned_unregistered_typesÚ_warned_blocked_typesc                óx   • [        U 5      S:  a  gSR                  U SS 5      nXS   4[        R                  ;   $ )a  Return True if an lc=2 id refers to a type in SAFE_MSGPACK_TYPES.

Safe types bypass the ``allowed_json_modules`` gate so that old "json" format
checkpoints (written before the msgpack migration) can be resumed without
requiring users to configure an explicit allowlist.
é   FÚ.Néÿÿÿÿ)ÚlenÚjoinÚ_lg_msgpackÚSAFE_MSGPACK_TYPES)Úid_listÚmodule_names     Ú]/var/www/html/gaurav/venv/lib/python3.13/site-packages/langgraph/checkpoint/serde/jsonplus.pyÚ_is_safe_json_typer4   <   s?   € ô ˆ7ƒ|�aÓØØ—(‘(˜7 3 B˜<Ó(€KØ ™Ð%¬×)GÑ)GÑGÐGr%   c                ó†   • X;   d  [        U 5      [        :¼  a  g U R                  U5        [        R                  " U/UQ76   g ©N)r-   Ú_MAX_WARNED_TYPESÚaddÚloggerÚwarning)ÚseenÚkeyÚmsgÚargss       r3   Ú
_warn_oncer?   I   s4   € ð ƒ{”c˜$“iÔ#4Ó4ØØ‡H�HˆS„MÜ
‡N‚N�3Ð˜Ôr%   c                  óš   • \ rS rSrSrSS\R                  SS.         SS jjr    SS jrSS jr	SS	 jr
SS
 jrSS jrSS jrSrg)ÚJsonPlusSerializeréR   aj  Serializer that uses ormsgpack, with optional fallbacks.

!!! warning

    Security note: This serializer is intended for use within the `BaseCheckpointSaver`
    class and called within the Pregel loop. It should not be used on untrusted
    python objects. If an attacker can write directly to your checkpoint database,
    they may be able to trigger code execution when data is deserialized.

    Set the environment variable ``LANGGRAPH_STRICT_MSGPACK=true`` to restrict
    deserialization to a built-in allowlist of safe types.  You can also pass
    an explicit ``allowed_msgpack_modules`` to the constructor.
FN)Úpickle_fallbackÚallowed_json_modulesÚallowed_msgpack_modulesÚ__unpack_ext_hook__c               ó  • U[         R                  L a  [         R                  (       a  S nOSnXl        [	        U5      U l        [	        U5      U l        US LU l        Ub  UU l	        g [        U R                  5      U l	        g ©NT)
r/   Ú	_SENTINELÚSTRICT_MSGPACK_ENABLEDrC   Ú_normalize_allowlistÚ_allowed_json_modulesÚ_allowed_msgpack_modulesÚ_custom_unpack_ext_hookÚ_create_msgpack_ext_hookÚ_unpack_ext_hook)ÚselfrC   rD   rE   rF   s        r3   Ú__init__ÚJsonPlusSerializer.__init__a   sŠ   € ð #¤k×&;Ñ&;Ò;Ü×1×1à*.Ñ'ð +/Ð'Ø.Ôä Ð!5Ó6ð 	Ô"ô )=Ð=TÓ(UˆÔ%à':À$Ð'FˆÔ$ð #Ñ.ð  ð 	Õô *¨$×*GÑ*GÓHð 	Õr%   c                ó,  • U R                   nUSL d  USL a  U $ U(       a  [        U5      nO
[        5       n[        [        U5      5      nX#-  nXB:X  a  U $ U(       a  [        U5      nOA[	        U R                   [        5      (       a  [        U R                   5      nOU R                   n[
        R
                  " U 5      n[        U R                  5      Ul        [        U5      Ul         UR                  (       d  [        UR                   5      Ul
        U$ )z8Return a new serializer with a merged msgpack allowlist.TF)rM   ÚsetÚ_normalize_module_keysÚtupleÚ
isinstanceÚcopyrK   rL   rN   rO   rP   )rQ   Úextra_allowlistÚbase_allowlistÚextraÚmergedrE   Úclones          r3   Úwith_msgpack_allowlistÚ)JsonPlusSerializer.with_msgpack_allowlist€   sê   € ð ×6Ñ6ˆØ˜TÒ! ^°uÒ%<ØˆKÞÜ  Ó0‰Nä ›UˆNÜ&¤u¨_Ó'=Ó>ˆØÑ'ˆØÓ#ØˆKæÜ&+¨F£mÑ#Ü˜×5Ñ5´s×;Ñ;Ü&+¨D×,IÑ,IÓ&JÑ#à&*×&CÑ&CÐ#ä—	’	˜$“ˆÜ&:¸4×;UÑ;UÓ&VˆÔ#Ü)=Ð>UÓ)VˆÔ&Ø×,×,Ü%=Ø×.Ñ.ó&ˆEÔ"ð ˆr%   c                óŽ  • UR                  SS 5      S:X  ac  UR                  SS 5      S:X  aM  UR                  SS 5      b:  US   n[        U5      nU R                  (       d  U(       a   U R                  U5      $ [        U5      $ ! [         a5  nU(       d$  [
        R                  SUS   UR                  5         S nANES nAff = f)NÚlcr*   ÚtypeÚconstructorÚidz5Object %s is not in the deserialization allowlist.
%s)	Úgetr4   rL   Ú_revive_lc2ÚInvalidModuleErrorr9   r:   ÚmessageÚ
LC_REVIVER)rQ   Úvaluer1   Úis_safeÚes        r3   Ú_reviverÚJsonPlusSerializer._reviver    s­   € à�I‰I�d˜DÓ! QÓ&Ø—	‘	˜& $Ó'¨=Ó8Ø—	‘	˜$ Ó%Ñ1à˜D‘kˆGÜ(¨Ó1ˆGØ×)×)®WðØ×+Ñ+¨EÓ2Ð2ô ˜%Ó Ð øô *ó Þ"ÜŸ™ØTØ! $™KØŸI™Iôÿøðús   Á)B Â
CÂ+B?Â?Cc           	     óF  • U R                  U5        US   Gt p# [        R                  " SR                  U5      5      n[	        XC5      n[        U5      (       a  [        U[        5      (       a  g UR                  S5      nUR                  S5      nU(       a  U(       a  U" U0 UD6$ U(       a  U" U6 $ U(       a  U" S0 UD6$ U" 5       $ ! [         aL  n[        R                  SSR                  / UQUP75      SU;   [        U5      R                  5         S nAg S nAff = f)Nre   r+   r>   ÚkwargszTFailed to revive lc:2 envelope %s (legacy_method_field=%s, error=%s); returning NoneÚmethod© )Ú_check_allowed_json_modulesÚ	importlibÚimport_moduler.   Úgetattrr   Ú
issubclassÚBaseExceptionrf   Ú	Exceptionr9   r:   rc   Ú__name__)	rQ   rk   ÚmoduleÚnameÚmodÚclsr>   rq   Úexcs	            r3   rg   ÚJsonPlusSerializer._revive_lc2µ   s  € Ø×(Ñ(¨Ô/à ™+‰ˆ&ð	Ü×)Ò)¨#¯(©(°6Ó*:Ó;ˆCÜ˜#Ó$ˆCÜ�s�|‰|¤
¨3´× >Ñ >ØØ—9‘9˜VÓ$ˆDØ—Y‘Y˜xÓ(ˆFÞžÙ˜DÐ+ FÑ+Ð+ÞÙ˜D�zÐ!ÞÙ‘}˜V‘}Ð$á“u�øÜó 	ô �N‰NðEà—‘˜˜6˜ 4™Ó)Ø˜EÑ!Ü�S“	×"Ñ"ôô ûð	ús1   šAC
 Á07C
 Â(C
 Â4C
 ÃC
 Ã

D ÃADÄD c                ó"  • [        US   5      nSR                  U5      n[        [        U5      5      (       a  g U R                  (       d  [        SU SU< S35      eU R                  SL a  g X R                  ;   a  g [        SU SU< S35      e)	Nre   r+   z)Refused to deserialize JSON constructor: uk   . No allowed_json_modules configured.

Unblock with ONE of:
  â€¢ JsonPlusSerializer(allowed_json_modules=[uÜ   , ...])
  â€¢ (DANGEROUS) JsonPlusSerializer(allowed_json_modules=True)

Note: Prefix allowlists are intentionally unsupported; prefer exact symbols or plain-JSON representations revived without import-time side effects.Tz‚. Symbol is not in the deserialization allowlist.

Add exactly this symbol to unblock:
  JsonPlusSerializer(allowed_json_modules=[zY, ...])
Or, as a last resort (DANGEROUS):
  JsonPlusSerializer(allowed_json_modules=True))rW   r.   r4   ÚlistrL   rh   )rQ   rk   ÚneededÚdotteds       r3   rt   Ú.JsonPlusSerializer._check_allowed_json_modulesß   s»   € Ü�u˜T‘{Ó#ˆØ—‘˜&Ó!ˆô
 œd 6›l×+Ñ+Øà×)×)Ü$Ø;¸F¸8ð DBð CIÁð LZðZóð ð ×%Ñ%¨Ò-ØØ×/Ñ/Ó/Øä Ø7¸°xð @:ð ;A¹ð D>ð>ó
ð 	
r%   c                ó0  • Uc  S[         4$ [        U[        5      (       a  SU4$ [        U[        5      (       a  SU4$  S[	        U5      4$ ! [
        R                   a5  nU R                  (       a  S[        R                  " U5      4s S nA$ UeS nAff = f)NÚnullÚbytesÚ	bytearrayÚmsgpackÚpickle)
ÚEMPTY_BYTESrX   r‰   rŠ   Ú_msgpack_encÚ	ormsgpackÚMsgpackEncodeErrorrC   rŒ   Údumps)rQ   Úobjr€   s      r3   Údumps_typedÚJsonPlusSerializer.dumps_typed  sŽ   € Ø‰;Øœ;Ð&Ð&Ü˜œU×#Ñ#Ø˜C�<ÐÜ˜œY×'Ñ'Ø Ð#Ð#ðØ ¤,¨sÓ"3Ð3Ð3øÜ×/Ñ/ó Ø×'×'Ø#¤V§\¢\°#Ó%6Ð6Õ6Ø�	ûðús#   ¿A ÁBÁ (BÂBÂBÂBc                ón  • Uu  p#US:X  a  g US:X  a  U$ US:X  a  [        U5      $ US:X  a  [        R                  " X0R                  S9$ US:X  a-  [        R
                  " X0R                  [        R                  S9$ U R                  (       a  US:X  a  [        R                  " U5      $ [        S	U 35      e)
Nrˆ   r‰   rŠ   Újson)Úobject_hookr‹   ©Úext_hookÚoptionrŒ   zUnknown serialization type: )rŠ   r–   Úloadsrn   r�   ÚunpackbrP   ÚOPT_NON_STR_KEYSrC   rŒ   ÚNotImplementedError)rQ   ÚdataÚtype_Údata_s       r3   Úloads_typedÚJsonPlusSerializer.loads_typed  s­   € Ø‰ˆØ�F‹?ØØ�gÓØˆLØ�kÓ!Ü˜UÓ#Ð#Ø�f‹_Ü—:’:˜e·±Ñ?Ð?Ø�iÓÜ×$Ò$Ø× 5Ñ 5¼i×>XÑ>Xñð ð ×!×! e¨xÓ&7Ü—<’< Ó&Ð&ä%Ð(DÀUÀGÐ&LÓMÐMr%   )rL   rM   rN   rP   rC   )
rC   ÚboolrD   z0Iterable[tuple[str, ...]] | Literal[True] | NonerE   ú,AllowedMsgpackModules | Literal[True] | NonerF   z"Callable[[int, bytes], Any] | NoneÚreturnÚNone)rZ   z Iterable[tuple[str, ...] | type]r¦   rA   )rk   údict[str, Any]r¦   r   )rk   r¨   r¦   r§   )r’   r   r¦   útuple[str, bytes])rŸ   r©   r¦   r   )r{   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r/   rI   rR   r_   rn   rg   rt   r“   r¢   Ú__static_attributes__rs   r%   r3   rA   rA   R   sˆ   † ñð" !&ØQUð ×!Ñ!ØBFñ
ð ð
ð Oð	
ð 9ð
ð @ð
ð 
õ
ð>Ø?ðà	ôô@!ô*(ôT!
ôF÷Nr%   rA   é   r*   é   é   é   é   é   c                óü  • [        U [        5      (       a.  [        R                  " [        [        U R                  5      5      $ [        U S5      (       ax  [        U R                  5      (       a^  [        R                  " [        [        U R                  R                  U R                  R                  U R                  5       S45      5      $ [        U S5      (       aw  [        U R                  5      (       a]  [        R                  " [        [        U R                  R                  U R                  R                  U R                  5       45      5      $ [        U S5      (       aw  [        U R                   5      (       a]  [        R                  " ["        [        U R                  R                  U R                  R                  U R!                  5       45      5      $ [        U S5      (       aw  [        U R$                  5      (       a]  [        R                  " [&        [        U R                  R                  U R                  R                  U R%                  5       45      5      $ [        U [(        R*                  5      (       aY  [        R                  " [,        [        U R                  R                  U R                  R                  U R.                  45      5      $ [        U [0        R2                  5      (       a=  [        R                  " [,        [        SSU R4                  U R6                  445      5      $ [        U [8        5      (       aY  [        R                  " [        [        U R                  R                  U R                  R                  U R:                  45      5      $ [        U [<        R>                  5      (       aX  [        R                  " [        [        U R                  R                  U R                  R                  [A        U 5      45      5      $ [        U [B        [D        [F        45      (       aX  [        R                  " [        [        U R                  R                  U R                  R                  [I        U 5      45      5      $ [        U [J        [L        [N        45      (       aX  [        R                  " [        [        U R                  R                  U R                  R                  [A        U 5      45      5      $ [        U [P        [R        [T        45      (       aX  [        R                  " [        [        U R                  R                  U R                  R                  [A        U 5      45      5      $ [        U [V        5      (       a^  [        R                  " [X        [        U R                  R                  U R                  R                  U R[                  5       S45      5      $ [        U [\        5      (       ap  [        R                  " [,        [        U R                  R                  U R                  R                  U R^                  U R`                  U Rb                  445      5      $ [        U [d        5      (       ap  [        R                  " [,        [        U R                  R                  U R                  R                  U Rf                  U Rh                  U Rj                  445      5      $ [        U [l        5      (       a’  [        R                  " [&        [        U R                  R                  U R                  R                  U Rn                  U Rp                  U Rr                  U Rt                  U Rv                  U Rx                  S	.45      5      $ [        U [z        5      (       a]  [        R                  " [,        [        U R                  R                  U R                  R                  U R}                  5       45      5      $ [        U [~        5      (       aY  [        R                  " [        [        U R                  R                  U R                  R                  U R€                  45      5      $ [        U [‚        5      (       aY  [        R                  " [        [        U R                  R                  U R                  R                  U R                  45      5      $ [        U [„        5      (       a�  U R†                  U Rˆ                  4n[‹        U S
S 5      =nb  U R†                  U Rˆ                  U4n[        R                  " [,        [        U R                  R                  U R                  R                  U45      5      $ [Œ        RŽ                  " U 5      (       a‘  [        R                  " [&        [        U R                  R                  U R                  R                  [Œ        R�                  " U 5       Vs0 sH#  nUR’                  [‹        XR’                  5      _M%     sn45      5      $ [        U [”        5      (       ar  [        R                  " [&        [        U R                  R                  U R                  R                  U R–                   Vs0 sH  oD[‹        X5      _M     sn45      5      $ [˜        Rš                  R�                  S5      =nGb)  [        XRž                  5      (       Ga  U R6                  R                   (       a  U R6                  R¢                  (       d  SOSnU R6                  R¢                  (       ac  [¥        U 5      n U R¦                  R@                  U R¨                  Xg4n[        R                  " [ª        [        U5      5      UR­                  5         $ U R¯                  SS9n	U R¦                  R@                  U R¨                  Xi4n[        R                  " [ª        [        U5      5      $ [        U [°        5      (       a  [³        U 5      $ [µ        SU R                  R                   S35      es  snf s  snf ! UR­                  5         f = f)NÚ
model_dumpÚmodel_validate_jsonÚget_secret_valueÚdictÚ_asdictÚreÚcompileÚfromisoformat)ÚhourÚminuteÚsecondÚmicrosecondÚtzinfoÚfoldÚtimeoutÚnumpyÚFÚCÚA©ÚorderzObject of type z is not serializable)[rX   r    r�   ÚExtÚEXT_DELTA_SNAPSHOTrŽ   rk   ÚhasattrÚcallabler¶   ÚEXT_PYDANTIC_V2Ú	__class__rª   r{   r¸   ÚEXT_CONSTRUCTOR_SINGLE_ARGr¹   ÚEXT_PYDANTIC_V1rº   ÚEXT_CONSTRUCTOR_KW_ARGSÚpathlibÚPathÚEXT_CONSTRUCTOR_POS_ARGSÚpartsr»   ÚPatternÚpatternÚflagsr   ÚhexÚdecimalÚDecimalÚstrrU   Ú	frozensetr   rW   r   r   r   r   r   r   r	   ÚEXT_METHOD_SINGLE_ARGÚ	isoformatr   ÚdaysÚsecondsÚmicrosecondsr   ÚyearÚmonthÚdayr
   r¾   r¿   rÀ   rÁ   rÂ   rÃ   r   Ú__getinitargs__r   r<   r   r   ÚnodeÚargrw   ÚdataclassesÚis_dataclassÚfieldsr}   r!   Ú	__slots__ÚsysÚmodulesrf   ÚndarrayÚf_contiguousÚc_contiguousÚ
memoryviewÚdtypeÚshapeÚEXT_NUMPY_ARRAYÚreleaseÚtobytesry   ÚreprÚ	TypeError)
r’   r>   rÄ   ÚfieldÚkÚnp_modrÊ   ÚmvÚmetaÚbufs
             r3   Ú_msgpack_defaultr  1  s	  € Ü�#”~×&Ñ&Ü�}Š}Ô/´¸c¿i¹iÓ1HÓIÐIÜ	��l×	#Ñ	#¬°·±×(@Ñ(@Ü�}Š}ÜÜà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—N‘NÓ$Ø)ð	óó

ð 
	
ô 
�Ð(×	)Ñ	)¬h°s×7KÑ7K×.LÑ.LÜ�}Š}Ü&Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø×(Ñ(Ó*ðóó	
ð 		
ô 
��f×	Ñ	¤(¨3¯8©8×"4Ñ"4Ü�}Š}ÜÜà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—H‘H“Jðóó	
ð 		
ô 
��i×	 Ñ	 ¤X¨c¯k©k×%:Ñ%:Ü�}Š}Ü#Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—K‘K“Mðóó	
ð 		
ô 
�CœŸ™×	&Ñ	&Ü�}Š}Ü$ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÀ3Ç9Á9ÐMóó
ð 	
ô 
�CœŸ™×	$Ñ	$Ü�}Š}Ü$ÜØ�y 3§;¡;°·	±	Ð":Ð;óó
ð 	
ô 
�Cœ×	Ñ	Ü�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÀ3Ç7Á7ÐKóó
ð 	
ô 
�CœŸ™×	)Ñ	)Ü�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÄ3ÀsÃ8ÐLóó
ð 	
ô 
�Cœ#œy¬%Ð0×	1Ñ	1Ü�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÄ5ÈÃ:ÐNóó
ð 	
ô 
�Cœ+¤}´kÐB×	CÑ	CÜ�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÄ3ÀsÃ8ÐLóó
ð 	
ô 
�Cœ+¤}´kÐB×	CÑ	CÜ�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÄ3ÀsÃ8ÐLóó
ð 	
ô 
�Cœ×	"Ñ	"Ü�}Š}Ü!Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—M‘M“OØ#ð	óó

ð 
	
ô 
�Cœ×	#Ñ	#Ü�}Š}Ü$Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—X‘X˜sŸ{™{¨C×,<Ñ,<Ð=ðóó	
ð 		
ô 
�Cœ×	Ñ	Ü�}Š}Ü$Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø—X‘X˜sŸy™y¨#¯'©'Ð2ðóó	
ð 		
ô 
�Cœ×	Ñ	Ü�}Š}Ü#Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*à #§¡Ø"%§*¡*Ø"%§*¡*Ø'*§¡Ø"%§*¡*Ø #§¡ñðóó
ð 	
ô" 
�Cœ×	"Ñ	"Ü�}Š}Ü$Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø×'Ñ'Ó)ðóó	
ð 		
ô 
�Cœ×	"Ñ	"Ü�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÀ3Ç7Á7ÐKóó
ð 	
ô 
�Cœ×	Ñ	Ü�}Š}Ü&ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÀ3Ç9Á9ÐMóó
ð 	
ô 
�Cœ×	&Ñ	&Ø!$§¡¨3¯7©7Ð 3ˆÜ˜s I¨tÓ4Ð4ˆGÑAØ—H‘H˜cŸg™g wÐ/ˆDÜ�}Š}Ü$ÜØ—‘×)Ñ)¨3¯=©=×+AÑ+AÀ4ÐHóó
ð 	
ô 
×	!Ò	! #×	&Ñ	&ä�}Š}Ü#Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*ô &1×%7Ò%7¸Ô%<óá%<˜Eð Ÿ
™
¤G¨C·±Ó$<Ò<Ù%<ñðó	ó
ð 	
ô 
�Cœ×	Ñ	Ü�}Š}Ü#Üà—M‘M×,Ñ,Ø—M‘M×*Ñ*Ø14·²Ó?±¨Aœ ›Ò'±Ñ?ðóó	
ð 		
ô —K‘K—O‘O GÓ,Ð
,ˆ&Ò	9¼jØ�^‰^÷?ò ?ð —y‘y×-×-°c·i±i×6L×6L‘ÐRUˆØ�9‰9×!×!Ü˜C“ˆBðØŸ	™	Ÿ™ s§y¡y°%Ð<�Ü —}’}¤_´lÀ4Ó6HÓIà—
‘
•à—+‘+ C�+Ð(ˆCØ—I‘I—M‘M 3§9¡9¨eÐ9ˆDÜ—=’=¤´,¸tÓ2DÓEÐEä	�Cœ×	'Ñ	'Ü�C‹yÐä˜/¨#¯-©-×*@Ñ*@Ð)AÐAUÐVÓWÐWùòKùò @øð —
‘
•ús   è)qê0q$í/Aq) ñ)q;c                óX   • SSK Jn  [        U 5      S:X  a  U" U 6 $ U" U S   U S   U S   S9$ )Nr   )ÚSendr*   r¯   )rÄ   )Úlanggraph.typesr  r-   )r>   r  s     r3   Ú_send_from_argsr    s5   € å$ä
ˆ4ƒy�Aƒ~Ù�Tˆ{ÐÙ��Q‘˜˜a™¨$¨q©'Ñ2Ð2r%   c                ó<   ^ ^^^• SU 4S jjmSS jmSUUU4S jjmT$ )a*  Create msgpack ext hook with allowlist.

Args:
    allowed_modules: Set of (module, name) tuples that are allowed to be
    deserialized, or True to allow all with warnings for unregistered types, or None to only allow safe types.

Returns:
    An ext_hook function for use with ormsgpack.unpackb.
c           	     óæ   >• X4nU[         R                  ;   a  gTSL a%  [        SU US.5        [        [        USU UU U5        gTb  UT;   a  g[        SU US.5        [        [
        USU UU U5        g)zDCheck if type is allowed. Returns True if allowed, False if blocked.TÚmsgpack_unregistered_allowed)Úkindr|   r}   zÒDeserializing unregistered type %s.%s from checkpoint. This will be blocked in a future version. Set LANGGRAPH_STRICT_MSGPACK=true to block now, or add to allowed_msgpack_modules to allow explicitly: [(%r, %r)]Úmsgpack_blockedzvBlocked deserialization of %s.%s - not in allowed_msgpack_modules. Add to allowed_msgpack_modules to allow: [(%r, %r)]F)r/   r0   r   r?   r'   r(   )r|   r}   r<   Úallowed_moduless      €r3   Ú_check_allowedÚ0_create_msgpack_ext_hook.<locals>._check_allowed/  s°   ø€ àˆnˆà”+×0Ñ0Ó0Øà˜dÒ"äà:Ø$Ø ñôô Ü*ØðMð ØØØôð ØÑ&Ø�oÓ%Øäà)Ø Øñô	
ô 	Ü!ØðBàØØØô		
ð r%   c                ó†   • XU4nU[         R                  ;   a  g[        SU UUS.5        [        R	                  SU UU5        g)z(Check if a method invocation is allowed.TÚmsgpack_method_blocked)r
  r|   r}   rr   zMBlocked deserialization of method call %s.%s.%s - not in allowed methods set.F)r/   ÚSAFE_MSGPACK_METHODSr   r9   r:   )r|   r}   rr   r<   s       r3   Ú_check_allowed_methodÚ7_create_msgpack_ext_hook.<locals>._check_allowed_methodc  sW   € à˜VÐ$ˆØ”+×2Ñ2Ó2ØÜà0Ø ØØ ñ	ô	
ô 	�‰ð*àØØô	
ð r%   c                ó	  >• U [         :X  a-  [        [        R                  " UT[        R                  S95      $ U [
        :X  am   [        R                  " UT[        R                  S9nT
" US   US   5      (       d  US   $ [        [        R                  " US   5      US   5      " US   5      $ U [        :X  aŠ   [        R                  " UT[        R                  S9nT
" US   US   5      (       d  US   $ US   S:X  a  US   S:X  a  [        US   5      $ [        [        R                  " US   5      US   5      " US   6 $ U [        :X  am   [        R                  " UT[        R                  S9nT
" US   US   5      (       d  US   $ [        [        R                  " US   5      US   5      " S
0 US   D6$ U [        :X  a~   [        R                  " UT[        R                  S9nT" US   US   US   5      (       d  US   $ [        [        [        R                  " US   5      US   5      US   5      " US   5      $ U [        :X  ap   [        R                  " UT[        R                  S9nT
" US   US   5      (       d  US   $ [        [        R                  " US   5      US   5      n U" S
0 US   D6$ U ["        :X  ap   [        R                  " UT[        R                  S9nT
" US   US   5      (       d  US   $ [        [        R                  " US   5      US   5      n U" S
0 US   D6$ U [&        :X  aY   SS Kn[        R                  " UT[        R                  S9u  pVpxUR+                  X„R-                  U5      S9n	U	R/                  XgS	9$ g ! [         a     g f = f! [         a     g f = f! [         a     g f = f! [         a     g f = f! [         a    UR                  " S
0 US   D6s $ f = f! [         a     WS   s $ ! [          a      g f = ff = f! [         a    UR$                  " S
0 US   D6s $ f = f! [         a     WS   s $ ! [          a      g f = ff = f! [         a     g f = f)Nr˜   r   r¯   r*   úlanggraph.typesr  r°   ©rõ   rÉ   rs   )rÌ   r    r�   rœ   r�   rÑ   rw   ru   rv   rz   rÖ   r  rÓ   rà   rÒ   Ú	constructÚ	NameErrorrÏ   Úmodel_constructr÷   rÅ   Ú
frombufferrõ   Úreshape)ÚcoderŸ   Útupr   Ú_npÚ	dtype_strrö   rÊ   r  Úarrr  r  r™   s             €€€r3   r™   Ú*_create_msgpack_ext_hook.<locals>.ext_hooky  sÁ  ø€ ØÔ%Ó%Ü!Ü×!Ò!Ø 8´I×4NÑ4Nñóð ð
 Ô/Ó/ðÜ×'Ò'Ø 8´I×4NÑ4Nñ�ñ & c¨!¡f¨c°!©f×5Ñ5ð ˜q™6�Mäœy×6Ò6°s¸1±vÓ>ÀÀAÁÔGÈÈAÉÓOÐOð Ô-Ó-ðÜ×'Ò'Ø 8´I×4NÑ4Nñ�ñ & c¨!¡f¨c°!©f×5Ñ5Ø˜q™6�MØ�q‘6Ð.Ó.°3°q±6¸VÓ3CÜ*¨3¨q©6Ó2Ð2äœy×6Ò6°s¸1±vÓ>ÀÀAÁÔGÈÈQÉÐPÐPð Ô,Ó,ð	Ü×'Ò'Ø 8´I×4NÑ4Nñ�ñ & c¨!¡f¨c°!©f×5Ñ5Ø˜q™6�Mäœy×6Ò6°s¸1±vÓ>ÀÀAÁÔGÑQÈ#ÈaÉ&ÑQÐQð Ô*Ó*ðÜ×'Ò'Ø 8´I×4NÑ4Nñ�ñ -¨S°©V°S¸±V¸SÀ¹V×DÑDØ˜q™6�MäÜœI×3Ò3°C¸±FÓ;¸SÀ¹VÓDÀcÈ!Áfôà�a‘&óð ð
 ”_Ó$ð Ü×'Ò'Ø 8´I×4NÑ4Nñ�ñ & c¨!¡f¨c°!©f×5Ñ5Ø˜q™6�Mäœi×5Ò5°c¸!±fÓ=¸sÀ1¹vÓF�ð3Ù™=  Q¡™=Ð(ð ”_Ó$ð Ü×'Ò'Ø 8´I×4NÑ4Nñ�ñ & c¨!¡f¨c°!©f×5Ñ5Ø˜q™6�Mäœi×5Ò5°c¸!±fÓ=¸sÀ1¹vÓF�ð9Ù™=  Q¡™=Ð(ð ”_Ó$ð	Û#ä/8×/@Ò/@Ø 8´I×4NÑ4Nñ0Ñ,�	 %ð —n‘n S·	±	¸)Ó0D�nÐE�Ø—{‘{ 5�{Ð6Ð6ð øôu ó Ùðûô ó Ùðûô ó Ùðûô ó Ùðûô !ó 3ØŸ=š=Ñ2¨3¨q©6Ñ2Ò2ð3ûäó  ð Ø˜q™6’MøÜ ó  Úð úð ûô$ !ó 9Ø×.Ò.Ñ8°°Q±Ñ8Ò8ð9ûäó  ð Ø˜q™6’MøÜ ó  Úð úð ûô  ó Ùðús"  Á<N Â.N Â;<N+ Ã8N+ Ä+N+ Å<N; Æ.N; ÇA O È;O É<P  Ê&P  Ê2
O Ë<Q Ì&Q Ì,
P' ÍAQ3 Î
N(Î'N(Î+
N8Î7N8Î;
OÏOÏ
OÏOÏO=Ï:P  Ï<O=Ï=P  Ð 
P$ÐPÐP$Ð
P ÐP$ÐP Ð P$Ð'Q	ÑQ ÑQ	Ñ	Q Ñ
Q0ÑQÑQ0Ñ
Q,Ñ(Q0Ñ+Q,Ñ,Q0Ñ3
R Ñ?R )r|   rÞ   r}   rÞ   r¦   r¤   )r|   rÞ   r}   rÞ   rr   rÞ   r¦   r¤   ©r  ÚintrŸ   r‰   r¦   r   rs   )r  r  r  r™   s   `@@@r3   rO   rO   "  s"   û€ ÷2ôh÷,mñ mð^ €Or%   )r  c                ó  • U [         :X  ad   [        R                  " U[        [        R                  S9nUS   S:X  a-  US   S:X  a$  US   nUS S  SUSS	  SUS	S
  SUS
S  SUSS   3	$ US   $ U [        :X  aN   [        R                  " U[        [        R                  S9nUS   S:X  a  US   S:X  a  [        US   5      $ US   $ U [        :X  a.   [        R                  " U[        [        R                  S9nUS   $ U [        :X  a.   [        R                  " U[        [        R                  S9nUS   $ U [        :X  a.   [        R                  " U[        [        R                  S9nUS   $ U [        :X  a.   [        R                  " U[        [        R                  S9nUS   $ U [        :X  ak   SS Kn[        R                  " U[        [        R                  S9u  pVpxUR                  X„R                  U5      S9n	U	R!                  XgS9R#                  5       $ g ! [
         a     g f = f! [
         a     g f = f! [
         a     g f = f! [
         a     g f = f! [
         a     g f = f! [
         a     g f = f! [
         a     g f = f)Nr˜   r   Úuuidr¯   r   r*   é   Ú-é   é   é   r  r  r  rÉ   )rÑ   r�   rœ   Ú_msgpack_ext_hook_to_jsonr�   rz   rÖ   r  rÓ   rà   rÒ   rÏ   r÷   rÅ   r  rõ   r  Útolist)
r  rŸ   r  Úhex_r  r  rö   rÊ   r  r   s
             r3   r+  r+  ï  sá  € ØÔ)Ó)ð	Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð
 �1‰v˜Ó C¨¡F¨fÓ$4Ø˜1‘v�à˜B˜Q�x�j  $ q¨ * ¨Q¨t°B°r¨{¨m¸1¸TÀ"ÀR¸[¸MÈÈ4ÐPRÐPSÈ9È+ÐVðð �q‘6ˆMð 
Ô)Ó	)ð	Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð
 �1‰vÐ*Ó*¨s°1©v¸Ó/?Ü& s¨1¡vÓ.Ð.à�q‘6ˆMð 
Ô(Ó	(ð		Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð �q‘6ˆMð 
Ô&Ó	&ð		Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð �q‘6ˆMð 
”Ó	 ð	Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð �q‘6ˆMð
 
”Ó	 ð		Ü×#Ò#ØÜ2Ü ×1Ñ1ñˆCð �q‘6ˆMð 
”Ó	 ð	Ûä+4×+<Ò+<ØÜ2Ü ×1Ñ1ñ,Ñ(ˆI˜eð
 —.‘. ¯I©I°iÓ,@�.ÐAˆCØ—;‘;˜u�;Ð2×9Ñ9Ó;Ð;ð 
!øô{ ó 	Ùð	ûô ó 	Ùð	ûô ó 	Ùð	ûô ó 	Ùð	ûô ó 	ñ ð	ûô ó 	Ùð	ûô ó 	Ùð	úsŒ   ŒAH Á*H Á:AH- ÃH- Ã,H= Ä
,I Å,I Å:,I- Æ2A)I= È
H*È)H*È-
H:È9H:È=
I
É	I
É
IÉIÉ
I*É)I*É-
I:É9I:É=
J
Ê	J
c                  ó"   • \ rS rSrSrSS jrSrg)rh   iJ  z7Exception raised when a module is not in the allowlist.c                ó   • Xl         g r6   ©ri   )rQ   ri   s     r3   rR   ÚInvalidModuleError.__init__M  s   € Ø�r%   r0  N)ri   rÞ   )r{   rª   r«   r¬   r­   rR   r®   rs   r%   r3   rh   rh   J  s
   † ÙA÷r%   rh   c                ó>   • [         R                  " U [        [        S9$ )N)Údefaultrš   )r�   Úpackbr  Ú_option)rŸ   s    r3   rŽ   rŽ   [  s   € Ü�?Š?˜4Ô)9Ä'ÑJÐJr%   c                ó6   • U SL a  U $ U (       a  [        U 5      $ g rH   )rV   )Ú	allowlists    r3   rK   rK   _  s#   € ð �DÒØÐÞ	Ü% iÓ0Ð0àr%   c                óî   • [        5       nU  Hd  n[        U5      (       a)  UR                  UR                  UR                  45        M<  UR                  [        [        [        S4   U5      5        Mf     U$ )N.)rU   r   r8   rª   r{   r   rW   rÞ   )rð   Ú
normalizedr|   s      r3   rV   rV   j  s\   € ô (+£u€JÛˆÜ�6�?‰?Ø�N‰N˜F×-Ñ-¨v¯©Ð?Ö@à�N‰Nœ4¤¤c¨3 h¡°Ó8Ö9ñ	 ð
 Ðr%   )r1   z	list[str]r¦   r¤   )
r;   r&   r<   ztuple[str, str]r=   rÞ   r>   Úobjectr¦   r§   )r’   r   r¦   zstr | ormsgpack.Ext)r>   zSequence[Any]r¦   r   )r  ú+set[tuple[str, ...]] | Literal[True] | Noner¦   zCallable[[int, bytes], Any]r"  )rŸ   r   r¦   r‰   )r7  r¥   r¦   r;  )rð   r"   r¦   zset[tuple[str, ...]])bÚ
__future__r   rY   rë   rÜ   ru   r–   ÚloggingrÔ   rŒ   r»   rï   Úcollectionsr   Úcollections.abcr   r   r   r	   r   r
   r   r   Úenumr   Úinspectr   Ú	ipaddressr   r   r   r   r   r   Útypingr   r   r   r   r%  r   Úzoneinfor   r�   Úlangchain_core.load.loadr   Úlanggraph.checkpoint.serder   r/   Úlanggraph.checkpoint.serde.baser   Ú&langgraph.checkpoint.serde.event_hooksr   Ú langgraph.checkpoint.serde.typesr   r    Úlanggraph.store.baser!   Ú#langgraph.checkpoint.serde._msgpackr"   rj   r�   Ú	getLoggerr{   r9   r7   rU   r'   Ú__annotations__r(   r4   r?   rA   rÑ   rÖ   rÓ   rà   rÒ   rÏ   r÷   rÌ   r  r  rO   Ú_msgpack_ext_hookr+  rz   rh   r�   ÚOPT_PASSTHROUGH_DATACLASSÚOPT_PASSTHROUGH_DATETIMEÚOPT_PASSTHROUGH_ENUMÚOPT_PASSTHROUGH_UUIDÚOPT_REPLACE_SURROGATESr5  rŽ   rK   rV   rs   r%   r3   Ú<module>rT     sÿ  ðÞ "ã Û Û Û Û Û Û Û Û 	Û 
Ý ß 8Ñ 8ß >Õ >Ý Ý ÷÷ ÷ 5Ó 4Ý Ý ã Ý ,å >Ý >Ý C÷õ &æõñ  VÑ,€
Ø€Ø	×	Ò	˜8Ó	$€ð Ð Ù36³5Ð Ð0Ó 8Ù.1«eÐ Ð+Ó 3ô
HðØ
ðØ%4ðØ;>ðØGMðà	ôôPNÐ+ô PNðj Ð ØÐ ØÐ ØÐ Ø€Ø€Ø€ØÐ ôeXôP3ðFØ@ðFà ôFñT -¸TÑBÐ ôXôv˜ô ð ×ÑØ×)Ñ)ñ*à×(Ñ(ñ)ð ×$Ñ$ñ%ð ×$Ñ$ñ	%ð
 ×&Ñ&ñ'ð ôKðØ;ðà0ôð	Ø"ð	àõ	r%   