
    Ngd                     h    d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d de	e          ZdS )	    )AnyList)#AsyncCallbackManagerForRetrieverRunCallbackManagerForRetrieverRun)Document)BaseRetriever)YouSearchAPIWrapperc            	       Z    e Zd ZdZdedededee         fdZ	dede
dedee         fdZdS )	YouRetrieverzYou.com Search API retriever.

    It wraps results() to get_relevant_documents
    It uses all YouSearchAPIWrapper arguments without any change.
    queryrun_managerkwargsreturnc                F     | j         |fd|                                i|S Nr   )results	get_child)selfr   r   r   s       ^/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/retrievers/you.py_get_relevant_documentsz$YouRetriever._get_relevant_documents   s/     t|EQQ{/D/D/F/FQ&QQQ    c                Z   K    | j         |fd|                                i| d {V }|S r   )results_asyncr   )r   r   r   r   r   s        r   _aget_relevant_documentsz%YouRetriever._aget_relevant_documents   se       +*
 
*4466
:@
 
 
 
 
 
 
 
 r   N)__name__
__module____qualname____doc__strr   r   r   r   r   r   r    r   r   r   r      s         RR 4	R
 R 
hR R R R

 9	

 
 
h
 
 
 
 
 
r   r   N)typingr   r   langchain_core.callbacksr   r   langchain_core.documentsr   langchain_core.retrieversr   langchain_community.utilitiesr	   r   r    r   r   <module>r&      s                   . - - - - - 3 3 3 3 3 3 = = = = = =    ="5     r   