fromtypingimportAny,Iterator,List,Optional,Sequence,TuplefromelasticsearchimportElasticsearch,exceptions,helpers# noqa: F401fromelasticsearch.helpersimportBulkIndexError# noqa: F401fromlangchain_core.cachesimportRETURN_VAL_TYPE,BaseCache# noqa: F401fromlangchain_core.loadimportdumps,loads# noqa: F401fromlangchain_core.storesimportByteStore# noqa: F401fromlangchain_elasticsearch._async.cacheimport(AsyncElasticsearchCacheas_AsyncElasticsearchCache,)fromlangchain_elasticsearch._async.cacheimport(AsyncElasticsearchEmbeddingsCacheas_AsyncElasticsearchEmbeddingsCache,)fromlangchain_elasticsearch._sync.cacheimport(ElasticsearchCacheas_ElasticsearchCache,)fromlangchain_elasticsearch._sync.cacheimport(ElasticsearchEmbeddingsCacheas_ElasticsearchEmbeddingsCache,)fromlangchain_elasticsearch.clientimport(# noqa: F401create_async_elasticsearch_client,create_elasticsearch_client,)# langchain defines some sync methods as abstract in its base class# so we have to add dummy methods for them, even though we only use the async versions
[docs]deflookup(self,prompt:str,llm_string:str)->Optional[RETURN_VAL_TYPE]:raiseNotImplementedError("This class is asynchronous, use alookup()")
[docs]defupdate(self,prompt:str,llm_string:str,return_val:RETURN_VAL_TYPE)->None:raiseNotImplementedError("This class is asynchronous, use aupdate()")
[docs]defclear(self,**kwargs:Any)->None:raiseNotImplementedError("This class is asynchronous, use aclear()")
# langchain defines some sync methods as abstract in its base class# so we have to add dummy methods for them, even though we only use the async versions