
    A'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 e       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    ^/home/kushmeetdev/Regenta/Chatbot/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__dictr   strr   __annotations__propertyr   r   r   r   r   r   r   r   r   r      s      $vHd38n%*$s) * *DcN tCH~ 4S> DcN t r   r   N)typingr   langchain_core.memoryr   r   r   r   r   <module>r&      s     ,: r   