
    ih                     :    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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)ReadOnlySharedMemoryz7Memory wrapper that is read-only and cannot be changed.memoryreturnc                 .    | j                   j                  S )zReturn memory variables.)r	   memory_variablesselfs    W/var/www/html/dev/engine/venv/lib/python3.12/site-packages/langchain/memory/readonly.pyr   z%ReadOnlySharedMemory.memory_variables   s     {{+++    inputsc                 8    | j                   j                  |      S )z"Load memory variables from memory.)r	   load_memory_variables)r   r   s     r   r   z*ReadOnlySharedMemory.load_memory_variables   s    {{0088r   outputsNc                      y)z"Nothing should be saved or changedN )r   r   r   s      r   save_contextz!ReadOnlySharedMemory.save_context       r   c                      y)z,Nothing to clear, got a memory like a vault.Nr   r   s    r   clearzReadOnlySharedMemory.clear   r   r   )r
   N)__name__
__module____qualname____doc__r   __annotations__propertyr   strr   r   r   r   r   r   r   r   r   r   r      sz    A,$s) , ,9DcN 9tCH~ 94S> DcN t r   r   N)typingr   r   r   langchain_core.memoryr   r   r   r   r   <module>r$      s    " " ,: r   