
    Ng"                         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dS )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           n# 1 swxY w Y   n# t
          $ r Y nw xY w| adS )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     R/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_core/globals.pyset_verboser      s     $&& 	& 	&#Y    !&I	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&     HHH3   A AA AA 
AA 
AAc                      	 ddl } t          j                    5  t          j        dd           | j        }ddd           n# 1 swxY w Y   n# t
          $ r d}Y nw xY wt          p|S )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   s     $&& 	, 	,#[   " $+K%	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,&     "{"3   A AA AA 
AA AAc                     	 ddl }t          j                    5  t          j        dd           | |_        ddd           n# 1 swxY w Y   n# t
          $ r Y nw xY w| adS )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   s     $&& 	$ 	$#[    $IO	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$     FFFr   c                      	 ddl } t          j                    5  t          j        dd           | j        }ddd           n# 1 swxY w Y   n# t
          $ r d}Y nw xY wt          p|S )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   s     $&& 	( 	(#[    "I!	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	("    			 Yr   c                     	 ddl }t          j                    5  t          j        dd           | |_        ddd           n# 1 swxY w Y   n# t
          $ r Y nw xY w| adS )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*      s     $&& 	( 	(#[    #(I	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(     JJJr   c                      	 ddl } t          j                    5  t          j        dd           | j        }ddd           n# 1 swxY w Y   n# t
          $ r d}Y nw xY wt          p|S )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-      s     $&& 	0 	0#[   & &/M)	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	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      sC   E E E  * * * * * * * * 0////// $      $(
H[! ( ( (t     @"#T "# "# "# "#JT d    < 4        F+. 4    @$' $' $' $' $' $'r4   