o
    {qiÏ  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )ÚAny)Ú
BaseMemoryc                   @   sŽ   e Zd ZU dZi 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   ú^/home/app/PaddleOCR-VL/.venv_paddleocr/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__r   ÚdictÚstrr   Ú__annotations__Úpropertyr   r   r   r   r   r   r   r   r   r      s   
 "&r   N)Útypingr   Zlangchain_core.memoryr   r   r   r   r   r   Ú<module>   s    