
    }
i                    D    d dl mZ d dlmZmZmZ d dlmZ dddZddZ	dS )    )annotations)HashableMappingSequence)Any
   objr   depthintreturnr   c                   t          | t                    sdk    r| S t          | t                    r:t          t	          fd|                                 D                                 S t          | t                    rt          fd| D                       S t          | d          r@t          |           j	        | 
                                t          | d          r| j        nd fS | S )Nr   c              3  H   K   | ]\  }}|t          |d z
            fV  dS    N_freeze).0kvr
   s      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\langgraph/_internal/_cache.py	<genexpr>z_freeze.<locals>.<genexpr>   s:      OO41aQ519 5 56OOOOOO    c              3  >   K   | ]}t          |d z
            V  dS r   r   )r   xr
   s     r   r   z_freeze.<locals>.<genexpr>   s1      88qWQ	**888888r   tobytesshape)
isinstancer   r   tuplesorteditemsr   hasattrtype__name__r   r   )r	   r
   s    `r   r   r      s    #x   
EQJJ
	C	!	! 
VOOOO399;;OOOOOPPP	C	"	" 
8888C888888	i	 	  
IIKKMM g..8CIID
 	

 Jr   argskwargsstr | bytesc                 r    ddl }|                    t          |           t          |          fdd          S )zdDefault cache key function that uses the arguments and keyword arguments to generate a hashable key.r   N   F)protocolfix_imports)pickledumpsr   )r$   r%   r+   s      r   default_cache_keyr-      s7    MMM <<81RW<XXXr   N)r   )r	   r   r
   r   r   r   )r$   r   r%   r   r   r&   )

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