a
    aŠÝg  ã                   @   s4   d dl mZmZmZ d dlmZ G dd„ deƒZdS )é    )ÚAnyÚDictÚList)Ú
BaseMemoryc                   @   s€   e Zd ZU dZeed< eee dœdd„ƒZ	e
eef e
eef dœdd„Ze
eef e
eef d	d
œdd„Zd	dœdd„Zd	S )ÚReadOnlySharedMemoryz7Memory wrapper that is read-only and cannot be changed.Úmemory)Úreturnc                 C   s   | j jS )zReturn memory variables.)r   Úmemory_variables©Úself© r   úg/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain/memory/readonly.pyr	      s    z%ReadOnlySharedMemory.memory_variables)Úinputsr   c                 C   s   | j  |¡S )z"Load memory variables from memory.)r   Úload_memory_variables)r   r   r   r   r   r      s    z*ReadOnlySharedMemory.load_memory_variablesN)r   Úoutputsr   c                 C   s   dS )z"Nothing should be saved or changedNr   )r   r   r   r   r   r   Úsave_context   s    z!ReadOnlySharedMemory.save_contextc                 C   s   dS )z,Nothing to clear, got a memory like a vault.Nr   r
   r   r   r   Úclear   s    zReadOnlySharedMemory.clear)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__Úpropertyr   Ústrr	   r   r   r   r   r   r   r   r   r   r      s   
 "r   N)Útypingr   r   r   Zlangchain_core.memoryr   r   r   r   r   r   Ú<module>   s   