
    9|h                         U d Z ddlZddlmZmZ erddlmZ daee	d<   da
ee	d<   daed   e	d	<   d
eddfdZdefdZd
eddfdZdefdZd
ed   ddfdZddZy)z?Global values and configuration that apply to all of LangChain.    N)TYPE_CHECKINGOptional)	BaseCacheF_verbose_debugr   
_llm_cachevaluereturnc                     ddl }t        j                         5  t        j                  dd       | |_        ddd       | ay# 1 sw Y   | ayxY w)z1Set a new value for the `verbose` global setting.r   NignoreCImporting verbose from langchain root module is no longer supportedmessage	langchainwarningscatch_warningsfilterwarningsverboser   r	   r   s     P/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain/globals.pyset_verboser      sO     
	 	 	" "U	
 "	"  H!"  H   AAc                      ddl } t        j                         5  t        j                  dd       | j                  }ddd       t
        xs S # 1 sw Y   xY w)z.Get the value of the `verbose` global setting.r   Nr   r   r   r   )r   old_verboses     r   get_verboser   ,   sV     
	 	 	" (U	
"  ''%(* "{"+( (   $AAc                     ddl }t        j                         5  t        j                  dd       | |_        ddd       | ay# 1 sw Y   | ayxY w)z/Set a new value for the `debug` global setting.r   Nr   AImporting debug from langchain root module is no longer supportedr   r   r   r   r   debugr   r   s     r   	set_debugr"   J   sN     
	 	 	"  W	
  	  F  Fr   c                      ddl } t        j                         5  t        j                  dd       | j                  }ddd       t
        xs S # 1 sw Y   xY w)z,Get the value of the `debug` global setting.r   Nr   r   r   r    )r   	old_debugs     r   	get_debugr%   a   sT     
	 	 	" $W	
 OO	!$& Y'$ $r   c                     ddl }t        j                         5  t        j                  dd       | |_        ddd       | ay# 1 sw Y   | ayxY w)z<Set a new LLM cache, overwriting the previous value, if any.r   Nr   EImporting llm_cache from langchain root module is no longer supportedr   r   r   r   r   	llm_cacher   r   s     r   set_llm_cacher*   }   sO     
	 	 	" $W	
 $	$  J!$  Jr   c                      ddl } t        j                         5  t        j                  dd       | j                  }ddd       t
        xs S # 1 sw Y   xY w)z0Get the value of the `llm_cache` global setting.r   Nr   r'   r   r(   )r   old_llm_caches     r   get_llm_cacher-      sV     
	 	 	" ,W	
& "++),. &&/, ,r   )r
   r   )__doc__r   typingr   r   langchain_core.cachesr   r   bool__annotations__r   r   r   r   r"   r%   r*   r-        r   <module>r5      s    E  */ $  $(
H[! (t  2#T #<T d .4 8+. 4 2'r4   