§
    ™Štjï  ã                   óœ   — 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¬
¦  «        Zdedefd„Zg d¢ZdS )aï  **Indexes**.

**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                 ó    — t          | ¦  «        S )zLook up attributes dynamically.)Ú_import_attribute)r   s    ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_classic/indexes/__init__.pyÚ__getattr__r   '   s   € å˜TÑ"Ô"Ð"ó    )r   r   r	   r
   r   r   N)Ú__doc__Útypingr   r   Úlangchain_core.indexing.apir   r   r   Úlangchain_classic._apir   Ú-langchain_classic.indexes._sql_record_managerr	   Ú%langchain_classic.indexes.vectorstorer
   Ú(langchain_community.graphs.index_creatorr   ÚDEPRECATED_LOOKUPÚ__package__r   Ústrr   Ú__all__© r   r   ú<module>r       s÷   ððð ð  &Ð %Ð %Ð %Ð %Ð %Ð %Ð %à EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø JÐ JÐ JÐ JÐ JÐ JØ IÐ IÐ IÐ IÐ IÐ Iàð KØJÐJÐJÐJÐJÐJð ÐCðÐ ð $�O KÐDUÐVÑVÔVÐ ð#�cð #˜cð #ð #ð #ð #ð
ð ð €€€r   