File: //usr/local/lib/python3.10/dist-packages/langchain/indexes/__pycache__/__init__.cpython-310.pyc
o
���g� � @ s� d Z ddlmZmZ ddlmZmZmZ ddlm Z ddl
mZ ddlm
Z
er.ddlmZ dd iZe eed
�Zdedefd
d�Zg d�ZdS )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)�deprecated_lookups�name�returnc C s t | �S )zLook up attributes dynamically.)�_import_attribute)r � r �E/usr/local/lib/python3.10/dist-packages/langchain/indexes/__init__.py�__getattr__% s r )r r
r r r r N)�__doc__�typingr r �langchain_core.indexing.apir r r �langchain._apir �%langchain.indexes._sql_record_managerr �langchain.indexes.vectorstorer �(langchain_community.graphs.index_creatorr
�DEPRECATED_LOOKUP�__package__r �strr �__all__r r r r �<module> s �