
    h                     2    d dl mZ d dlmZ  G d de      Zy)    )Any)
BaseMemoryc                       e Zd ZU dZi Zeeef   ed<   e	de
e   fd       Zdeeef   deeef   fdZdeeef   deeef   ddfd	Zdd
Zy)SimpleMemoryzkSimple memory for storing context or other information that shouldn't
    ever change between prompts.
    memoriesreturnc                 H    t        | j                  j                               S N)listr   keysselfs    U/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain/memory/simple.pymemory_variableszSimpleMemory.memory_variables   s    DMM&&())    inputsc                     | j                   S r
   )r   )r   r   s     r   load_memory_variablesz"SimpleMemory.load_memory_variables   s    }}r   outputsNc                      y)z>Nothing should be saved or changed, my memory is set in stone.N )r   r   r   s      r   save_contextzSimpleMemory.save_context       r   c                      y)z,Nothing to clear, got a memory like a vault.Nr   r   s    r   clearzSimpleMemory.clear   r   r   )r   N)__name__
__module____qualname____doc__r   dictstrr   __annotations__propertyr   r   r   r   r   r   r   r   r   r      s      "Hd38n!*$s) * *DcN tCH~ M4S> MDcN Mt M;r   r   N)typingr   langchain_core.memoryr   r   r   r   r   <module>r&      s     ,;: ;r   