
    9|h                     :    d dl mZmZmZ d dlmZ  G d de      Zy)    )AnyDictList)
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    V/var/www/html/test/engine/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	   r   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   r   r   langchain_core.memoryr   r   r   r   r   <module>r(      s    " " ,: r   