
    MKi                    H    S SK Jr  S SKJrJrJr  S SKJr  SSS jjrS	S jr	g)
    )annotations)HashableMappingSequence)Anyc                  ^ [        U [        5      (       d  TS::  a  U $ [        U [        5      (       a,  [        [	        U4S jU R                  5        5       5      5      $ [        U [        5      (       a  [        U4S jU  5       5      $ [        U S5      (       aD  [        U 5      R                  U R                  5       [        U S5      (       a  U R                  4$ S 4$ U $ )Nr   c              3  J   >#    U  H  u  pU[        UTS -
  5      4v   M     g7f   N_freeze).0kvdepths      \/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/langgraph/_internal/_cache.py	<genexpr>_freeze.<locals>.<genexpr>   s#     O;41Q519 56;s    #c              3  B   >#    U  H  n[        UTS -
  5      v   M     g7fr
   r   )r   xr   s     r   r   r      s     8CqWQ	**Cs   tobytesshape)
isinstancer   r   tuplesorteditemsr   hasattrtype__name__r   r   )objr   s    `r   r   r      s    #x  EQJ
	C	!	!VO399;OOPP	C	"	"8C888	i	 	 IKKM g..CII
 	
 59
 	

 J    c                 T    SSK nUR                  [        U 5      [        U5      4SSS9$ )zdDefault cache key function that uses the arguments and keyword arguments to generate a hashable key.r   N   F)protocolfix_imports)pickledumpsr   )argskwargsr&   s      r   default_cache_keyr*      s*     <<81RW<XXr!   N)
   )r    r   r   intreturnr   )r(   r   r)   r   r-   zstr | bytes)

__future__r   collections.abcr   r   r   typingr   r   r*    r!   r   <module>r2      s    " 7 7 &Yr!   