§
    ™ŠtjX  ã                   óJ  — d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ erPddlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“i d d“d!d“d"d“d#d“d$d“d%d“d&d“d'd“d(d“d)d“d*d“d+d“d,d“d-d“d.d“d/d“d0d“¥ddddd1œ¥Z? ee@e?¬2¦  «        ZAd3eBd4efd5„ZCg d6¢ZDd7S )8a,  **Retriever** class returns Documents given a text **query**.

It is more general than a vector store. A retriever does not need to be able to
store documents, only to return (or retrieve) it. Vector stores can be used as
the backbone of a retriever, but there are other types of retrievers as well.
é    )ÚTYPE_CHECKINGÚAny)Úcreate_importer)ÚContextualCompressionRetriever)ÚEnsembleRetriever)ÚMergerRetriever)ÚMultiQueryRetriever)ÚMultiVectorRetriever)ÚParentDocumentRetriever)ÚRePhraseQueryRetriever)ÚSelfQueryRetriever)Ú TimeWeightedVectorStoreRetriever)&ÚAmazonKendraRetrieverÚAmazonKnowledgeBasesRetrieverÚArceeRetrieverÚArxivRetrieverÚAzureAISearchRetrieverÚAzureCognitiveSearchRetrieverÚBM25RetrieverÚChaindeskRetrieverÚChatGPTPluginRetrieverÚCohereRagRetrieverÚDocArrayRetrieverÚDriaRetrieverÚElasticSearchBM25RetrieverÚEmbedchainRetrieverÚ$GoogleCloudEnterpriseSearchRetrieverÚ"GoogleDocumentAIWarehouseRetrieverÚ&GoogleVertexAIMultiTurnSearchRetrieverÚGoogleVertexAISearchRetrieverÚKayAiRetrieverÚKNNRetrieverÚLlamaIndexGraphRetrieverÚLlamaIndexRetrieverÚMetalRetrieverÚMilvusRetrieverÚNeuralDBRetrieverÚOutlineRetrieverÚPineconeHybridSearchRetrieverÚPubMedRetrieverÚRemoteLangChainRetrieverÚSVMRetrieverÚTavilySearchAPIRetrieverÚTFIDFRetrieverÚVespaRetrieverÚWeaviateHybridSearchRetrieverÚWebResearchRetrieverÚWikipediaRetrieverÚZepRetrieverÚZillizRetrieverr   zlangchain_community.retrieversr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r(   r)   r*   r+   r,   r-   r   r   r'   r.   r/   r0   r1   )r2   r3   r4   r   )Údeprecated_lookupsÚnameÚreturnc                 ó    — t          | ¦  «        S )zLook up attributes dynamically.)Ú_import_attribute)r6   s    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_classic/retrievers/__init__.pyÚ__getattr__r;   t   s   € å˜TÑ"Ô"Ð"ó    )/r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r"   r!   r#   r$   r   r%   r&   r	   r
   r'   r(   r   r)   r*   r   r+   r,   r   r.   r-   r   r/   r0   r1   r2   r3   r4   N)EÚ__doc__Útypingr   r   Ú$langchain_classic._api.module_importr   Ú3langchain_classic.retrievers.contextual_compressionr   Ú%langchain_classic.retrievers.ensembler   Ú-langchain_classic.retrievers.merger_retrieverr   Ú(langchain_classic.retrievers.multi_queryr	   Ú)langchain_classic.retrievers.multi_vectorr
   Ú6langchain_classic.retrievers.parent_document_retrieverr   Ú'langchain_classic.retrievers.re_phraserr   Ú,langchain_classic.retrievers.self_query.baser   Ú4langchain_classic.retrievers.time_weighted_retrieverr   Úlangchain_community.retrieversr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   ÚDEPRECATED_LOOKUPÚ__package__r9   Ústrr;   Ú__all__© r<   r:   ú<module>rO      sß  ððð ð &Ð %Ð %Ð %Ð %Ð %Ð %Ð %à @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð DÐ CÐ CÐ CÐ CÐ CØ IÐ IÐ IÐ IÐ IÐ IØ HÐ HÐ HÐ HÐ HÐ HØ JÐ JÐ JÐ JÐ JÐ Jðð ð ð ð ð ð KÐ JÐ JÐ JÐ JÐ JØ KÐ KÐ KÐ KÐ KÐ Kðð ð ð ð ð ð ð (ð'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ðX'ØÐ=ð'à#Ð%Eð'ð Ð6ð'ð Ð6ð	'ð
 Ð>ð'ð $Ð%Eð'ð Ð>ð'ð Ð:ð'ð Ð:ð'ð !Ð"Bð'ð Ð;ð'ð )Ð*Jð'ð +Ð,Lð'ð -Ð.Nð'ð $Ð%Eð'ð  Ð6ð!'ð" Ð4ð#'ð 'ð$ Ð @ð%'ð& Ð;ð''ð( Ð6ð)'ð* Ð7ð+'ð, Ð8ð-'ð. $Ð%Eð/'ð0 Ð7ð1'ð2 Ð @ð3'ð4 Ð4ð5'ð6 Ð @ð7'ð8 Ð5ð9'ð: Ð5ð;'ð< Ð9ð='ð> Ð6ð?'ð@ Ð6ðA'ðB $Ð%EðC'ðD Ð<ðE'ð 'ðF ;Ø4Ø7Ø9ðM'ð 'ð 'Ð ðR $�O KÐDUÐVÑVÔVÐ ð#�cð #˜cð #ð #ð #ð #ð
0ð 0ð 0€€€r<   