File: //usr/local/lib/python3.10/dist-packages/langchain/memory/__pycache__/entity.cpython-310.pyc
o
���gC � @ s� d Z ddlZddlmZmZ ddlmZ ddlmZm Z m
Z
mZmZ ddl
mZ ddlmZ ddlmZmZ dd lmZ dd
lmZmZmZ ddlmZ ddlmZ dd
lmZm Z ddl!m"Z" e�#e$�Z%edddd�G dd� dee��Z&edddd�G dd� de&��Z'edddd�G dd� de&��Z(edddd�G dd� de&��Z)edddd�G dd� de&��Z*edddd�G dd� de��Z+dS )zJDeprecated as of LangChain v0.3.4 and will be removed in LangChain v1.0.0.� N)�ABC�abstractmethod)�islice)�Any�Dict�Iterable�List�Optional)�
deprecated)�BaseLanguageModel)�BaseMessage�get_buffer_string)�BasePromptTemplate)� BaseModel�
ConfigDict�Field)�LLMChain)�BaseChatMemory)�ENTITY_EXTRACTION_PROMPT�ENTITY_SUMMARIZATION_PROMPT)�get_prompt_input_keyz0.3.1z1.0.0z_Please see the migration guide at: https://python.langchain.com/docs/versions/migrating_memory/)�since�removal�messagec @ s� e Zd ZdZeddedee dee fdd��Zededee ddfd d
��Zededdfdd��Z edede
fd
d��Zeddd��ZdS )�BaseEntityStorez%Abstract base class for Entity store.N�key�default�returnc C � dS )zGet entity value from store.N� ��selfr r r r �B/usr/local/lib/python3.10/dist-packages/langchain/memory/entity.py�get$ � zBaseEntityStore.get�valuec C r )zSet entity value in store.Nr �r! r r% r r r"