a
    ag                     @   s   d Z ddlmZmZ ddlmZmZmZ ddlm	Z	 ddl
mZ ddlmZ er\ddlmZ dd	iZe	eed
ZeedddZg dZdS )a  **Index** is used to avoid writing duplicated content
into the vectostore and to avoid over-writing content if it's unchanged.

Indexes also :

* Create knowledge graphs from data.

* Support indexing workflows from LangChain data loaders to vectorstores.

Importantly, Index keeps on working even if the content being written is derived
via a set of transformations from some source content (e.g., indexing children
documents that were derived from parent documents by chunking.)
    )TYPE_CHECKINGAny)IndexingResultaindexindex)create_importer)SQLRecordManager)VectorstoreIndexCreator)GraphIndexCreatorr
   z(langchain_community.graphs.index_creator)Zdeprecated_lookups)namereturnc                 C   s   t | S )zLook up attributes dynamically.)_import_attribute)r    r   h/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain/indexes/__init__.py__getattr__%   s    r   )r   r
   r   r   r   r	   N)__doc__typingr   r   Zlangchain_core.indexing.apir   r   r   Zlangchain._apir   Z%langchain.indexes._sql_record_managerr   Zlangchain.indexes.vectorstorer	   Z(langchain_community.graphs.index_creatorr
   ZDEPRECATED_LOOKUP__package__r   strr   __all__r   r   r   r   <module>   s   