o
    Zh                     @   s4   d dl mZmZmZ d dlmZ G dd deZdS )    )AnyDictList)
BaseMemoryc                   @   s   e Zd ZU dZe Zeeef e	d< e
dee fddZdeeef deeef fddZdeeef d	eeef dd
fddZdddZd
S )SimpleMemoryzkSimple memory for storing context or other information that shouldn't
    ever change between prompts.
    memoriesreturnc                 C   s   t | j S N)listr   keysself r   N/var/www/html/lang_env/lib/python3.10/site-packages/langchain/memory/simple.pymemory_variables   s   zSimpleMemory.memory_variablesinputsc                 C   s   | j S r	   )r   )r   r   r   r   r   load_memory_variables   s   z"SimpleMemory.load_memory_variablesoutputsNc                 C      dS )z>Nothing should be saved or changed, my memory is set in stone.Nr   )r   r   r   r   r   r   save_context      zSimpleMemory.save_contextc                 C   r   )z,Nothing to clear, got a memory like a vault.Nr   r   r   r   r   clear   r   zSimpleMemory.clear)r   N)__name__
__module____qualname____doc__dictr   r   strr   __annotations__propertyr   r   r   r   r   r   r   r   r   r      s   
 "&r   N)typingr   r   r   Zlangchain_core.memoryr   r   r   r   r   r   <module>   s    