
    dhd                     `    S SK JrJr  S SKJrJr  S SKJr  S SKJ	r	  S SK
Jr   " S S\	\5      rg)	    )AnyList)#AsyncCallbackManagerForRetrieverRunCallbackManagerForRetrieverRun)Document)BaseRetriever)YouSearchAPIWrapperc            	       X    \ rS rSrSrS\S\S\S\\	   4S jr
S\S\S\S\\	   4S jrS	rg
)YouRetriever   zYou.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    U R                   " U4SUR                  5       0UD6$ Nr   )results	get_child)selfr   r   r   s       Z/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/retrievers/you.py_get_relevant_documents$YouRetriever._get_relevant_documents   s&     ||EQ{/D/D/FQ&QQ    c                h   #    U R                   " U4SUR                  5       0UD6I S h  vN nU$  N7fr   )results_asyncr   )r   r   r   r   r   s        r   _aget_relevant_documents%YouRetriever._aget_relevant_documents   sD      **
*446
:@
 
 
s   '202 N)__name__
__module____qualname____firstlineno____doc__strr   r   r   r   r   r   r   __static_attributes__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   