
    7|hd                     `    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y)	    )AnyList)#AsyncCallbackManagerForRetrieverRunCallbackManagerForRetrieverRun)Document)BaseRetriever)YouSearchAPIWrapperc            	       L    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y)	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                H     | j                   |fd|j                         i|S Nr   )results	get_child)selfr   r   r   s       a/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/retrievers/you.py_get_relevant_documentsz$YouRetriever._get_relevant_documents   s(     t||EQ{/D/D/FQ&QQ    c                h   K    | j                   |fd|j                         i| d {   }|S 7 wr   )results_asyncr   )r   r   r   r   r   s        r   _aget_relevant_documentsz%YouRetriever._aget_relevant_documents   sG      +**
*446
:@
 
 
s   '202N)__name__
__module____qualname____doc__strr   r   r   r   r   r   r    r   r   r   r      sj    RR 4	R
 R 
h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 =="5 r   