
    Ng                     B    d dl mZmZmZ d dlmZ  G d de          ZdS )    )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dS )SimpleMemoryzkSimple memory for storing context or other information that shouldn't
    ever change between prompts.
    memoriesreturnc                 N    t          | j                                                  S N)listr	   keysselfs    S/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain/memory/simple.pymemory_variableszSimpleMemory.memory_variables   s    DM&&(()))    inputsc                     | j         S r   )r	   )r   r   s     r   load_memory_variablesz"SimpleMemory.load_memory_variables   s
    }r   outputsNc                     dS )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                     dS )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            $tvvHd38n%%%*$s) * * * X*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(      si    " " " " " " " " " " , , , , , ,    :     r   