a
    aŠÝgù  ã                   @   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
ee dœdd„ƒZeeef eeef dœdd„Zeeef eeef d	d
œdd„Zd	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   úe/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain/memory/simple.pyÚmemory_variables   s    zSimpleMemory.memory_variables)Úinputsr   c                 C   s   | j S r	   )r   )r   r   r   r   r   Úload_memory_variables   s    z"SimpleMemory.load_memory_variablesN)r   Úoutputsr   c                 C   s   dS )z>Nothing should be saved or changed, my memory is set in stone.Nr   )r   r   r   r   r   r   Úsave_context   s    zSimpleMemory.save_contextc                 C   s   dS )z,Nothing to clear, got a memory like a vault.Nr   r   r   r   r   Úclear   s    zSimpleMemory.clear)Ú__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   