
    3fi/                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )Any)override)
BaseMemoryc                       e Zd ZU dZi Zeeef   ed<   e	e
dee   fd              Ze
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)SimpleMemoryzSimple Memory.

    Simple 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    ]/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_classic/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   r      s      "Hd38n!*$s) *  * DcN tCH~  M4S> MDcN Mt M;r   r   N)typingr   typing_extensionsr   langchain_classic.base_memoryr   r   r   r   r   <module>r(      s     & 4;: ;r   