
    zh"                         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     P/var/www/html/engine/venv/lib/python3.12/site-packages/langchain_core/globals.pyset_verboser      sn     $$& 	&##Y !&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   4   sp     $$& 	,##[" $++K%	,. "{"/	, 	,&  '   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"   Y   sm     $$& 	$##[ $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%   w   sn     $$& 	(##[ "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*      sn     $$& 	(##[ #(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-      sp     $$& 	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  @"#T "#JT d < 4  F+. 4 @$'r4   