
    Ph.                         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     K/var/www/html/saasai/venv/lib/python3.12/site-packages/langchain/globals.pyset_verboser      sL      
	 	 	"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   .   sO     
	 	 	"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"   K   sK      
	 	 	"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%   d   sM     
	 	 	"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*      sJ     
	 	 	"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-      sO     
	 	 	"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[! (	6#T #:	24 6+. 4 2'r4   