
    @'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# t
        $ r Y | ayw xY w)zSet a new value for the `verbose` global setting.

    Args:
        value: The new value for the `verbose` global setting.
    r   NignorezCImporting verbose from langchain root module is no longer supportedmessage	langchainwarningscatch_warningsfilterwarningsverboseImportErrorr   r	   r   s     ]/home/kushmeetdev/Regenta/Chatbot/venv/lib/python3.12/site-packages/langchain_core/globals.pyset_verboser      sp    
 $$& 	&##- !&I	&& H'	&& H	   H	-   A AA A	A A 	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# t
        $ r d}Y #w xY w)ztGet the value of the `verbose` global setting.

    Returns:
        The value of the `verbose` global setting.
    r   Nr   zE.*Importing verbose from langchain root module is no longer supportedr   Fr   )r   old_verboses     r   get_verboser   5   sr    
 $$& 	,##-& $++K)	,0 "{"1	, 	,*  '   A $AA AA 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# t
        $ r Y | ayw xY w)z|Set a new value for the `debug` global setting.

    Args:
        value: The 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   r   s     r   	set_debugr"   \   so    
 $$& 	$##) $IO	$" F#	$" F	   F	r   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# t
        $ r d}Y #w xY w)zpGet the value of the `debug` global setting.

    Returns:
        The value of the `debug` global setting.
    r   Nr   r   r   Fr    )r   	old_debugs     r   	get_debugr%   |   sp    
 $$& 	(##)  "I#	(* 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# t
        $ r Y | ayw xY w)zSet a new LLM cache, overwriting the previous value, if any.

    Args:
        value: The new LLM cache to use. If `None`, the LLM cache is disabled.
    r   Nr   EImporting llm_cache from langchain root module is no longer supportedr   r   r   r   r   	llm_cacher   r   r   s     r   set_llm_cacher*      sp    
 $$& 	(##- #(I	(& J'	(& J	   J	r   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# t
        $ r d}Y #w xY w)zxGet the value of the `llm_cache` global setting.

    Returns:
        The value of the `llm_cache` global setting.
    r   Nr   r'   r   r(   )r   old_llm_caches     r   get_llm_cacher-      sr    
 $$& 	0##-( &//M+	02 &&3	0 	0,  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  D$#T $#NT d @!4 !H+. 4 D%'r4   