U
    h                     @   s   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	< edd
ddZedddZedd
ddZedddZed dd
ddZdd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              	   C   s8   ddl }t  tjddd | |_W 5 Q R X | adS )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    r   5/tmp/pip-unpacked-wheel-bo69hh5q/langchain/globals.pyset_verbose   s    
r   )r	   c               	   C   s8   ddl } t  tjddd | j}W 5 Q R X tp6|S )z.Get the value of the `verbose` global setting.r   Nr
   r   r   r   )r   Zold_verboser   r   r   get_verbose,   s    
r   c              	   C   s8   ddl }t  tjddd | |_W 5 Q R X | adS )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   r   r   r   	set_debugJ   s    

r   c               	   C   s8   ddl } t  tjddd | j}W 5 Q R X tp6|S )z,Get the value of the `debug` global setting.r   Nr
   r   r   r   )r   Z	old_debugr   r   r   	get_debuga   s    
r   c              	   C   s8   ddl }t  tjddd | |_W 5 Q R X | adS )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   Z	llm_cacher   r   r   r   r   set_llm_cache}   s    
r    c               	   C   s8   ddl } t  tjddd | j}W 5 Q R X tp6|S )z0Get the value of the `llm_cache` global setting.r   Nr
   r   r   r   )r   Zold_llm_cacher   r   r   get_llm_cache   s    
r!   )__doc__r   typingr   r   Zlangchain_core.cachesr   r   bool__annotations__r   r   r   r   r   r   r    r!   r   r   r   r   <module>   s   