Ë
    cQêj÷  ã                   ór   — 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y	)
ú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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y)ÚYandexr   TÚ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                 óX   — |dt         j                  dd«      › dœ}|dkD  r	|dz
  › |d<   |S )z'Build a payload for the search request.Ú1i@B i–˜ )r   ÚwebÚsearchidé   Úp)ÚrandomÚrandint)Úselfr   r   r   r   r   r   Úpayloads           úX/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/ddgs/engines/yandex.pyÚbuild_payloadzYandex.build_payload    s?   € ð ØÜ!Ÿ>™>¨'°7Ó;Ð<ñ
ˆð
 �!Š8Ø" Q™h˜ZˆG�C‰LØˆó    )r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdisabledÚnameÚcategoryÚproviderÚ
search_urlÚsearch_methodÚitems_xpathr   r   r   ÚstrÚ__annotations__ÚintÚdictr   r%   © r&   r$   r   r      s§   … Ùà€Hà€DØ€HØ€Hà2€JØ€Mà7€Kà Ø Ø:ñ3€N�H˜W S¨# XÑ.Ñ/ó ð ñàðð ðð ð	ð
 ˜‘:ðð ðð ðð 
ˆc�3ˆh‰ôr&   r   N)r*   Úcollections.abcr   r    r   Útypingr   r   Ú	ddgs.baser   Úddgs.resultsr	   r   r6   r&   r$   ú<module>r;      s0   ðÙ å #Ý ß  å &Ý #á	‹€ô$Ð˜jÑ)õ $r&   