
    6j                         d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ  e            Z G d de	e                   Zd	S )
Yandex search engine.    )Mapping)SystemRandom)AnyClassVar)BaseSearchEngine)
TextResultc                       e Zd ZU dZdZdZdZdZdZdZ	ddd	d
Z
eeeef                  ed<   	 ddededededz  dededeeef         fdZdS )Yandexr   yandextextzhttps://yandex.com/search/site/GETz#//li[contains(@class, 'serp-item')]z.//h3//text()z.//h3//a/@hrefz(.//div[contains(@class, 'text')]//text())titlehrefbodyelements_xpath   queryregion
safesearch	timelimitNpagekwargsreturnc                 d    |dt                               dd           d}|dk    r	|dz
   |d<   |S )z'Build a payload for the search request.1i@B i )r   websearchidr   p)randomrandint)selfr   r   r   r   r   r   payloads           U/root/.hermes/hermes-agent/venv/lib64/python3.11/site-packages/ddgs/engines/yandex.pybuild_payloadzYandex.build_payload   sI     !>>'7;;=
 

 !88"Qh=GCL    )r   )__name__
__module____qualname____doc__namecategoryprovider
search_urlsearch_methoditems_xpathr   r   r   str__annotations__intdictr   r%    r&   r$   r   r      s         DHH2JM7K  :3 3NHWS#X./       	
 :   
c3h     r&   r   N)r*   collections.abcr   r    r   typingr   r   	ddgs.baser   ddgs.resultsr	   r   r5   r&   r$   <module>r:      s      # # # # # #                       & & & & & & # # # # # #	" " " " "j) " " " " "r&   