o
    Jjg                     @   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dedef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)deprecated_lookupsnamereturnc                 C   s   t | S )zLook up attributes dynamically.)_import_attribute)r    r   R/var/www/html/zoom/venv/lib/python3.10/site-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    