Ë
    cQêj%  ã                   óX   — d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	  G d„ dee	   «      Z
y)	z$Mojeek search engine implementation.é    )ÚMapping)Ú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y)ÚMojeekzMojeek search engine.ÚmojeekÚtextzhttps://www.mojeek.com/searchÚGETz$//ul[contains(@class, 'results')]/liz.//h2//text()z.//h2/a/@hrefz.//p[@class='s']//text())ÚtitleÚhrefÚbodyÚelements_xpathÚqueryÚregionÚ
safesearchÚ	timelimitNÚpageÚkwargsÚreturnc                 óä   — |j                  «       j                  d«      \  }}||dœ}	| j                  j                  j	                  d|	«       d|i}
|dk(  rd|
d<   |dkD  r|dz
  d	z  dz   › |
d
<   |
S )z'Build a payload for the search request.ú-)ÚarcÚlbzhttps://www.mojeek.comÚqÚonÚ1Úsafeé   é
   Ús)ÚlowerÚsplitÚhttp_clientÚclientÚset_cookies)Úselfr   r   r   r   r   r   ÚcountryÚlangÚcookiesÚpayloads              úX/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/ddgs/engines/mojeek.pyÚbuild_payloadzMojeek.build_payload   sŽ   € ð Ÿ™›×,Ñ,¨SÓ1‰ˆ�àØñ
ˆð 	×Ñ×Ñ×+Ñ+Ð,DÀgÔNà�ð
ˆð
 ˜ÒØ!ˆG�F‰OØ�!Š8Ø# a™x¨2™o°Ñ1Ð2ˆG�C‰LØˆó    )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à0€JØ€Mà8€Kà ØØ*ñ3€N�H˜W S¨# XÑ.Ñ/ó ð ñàðð ðð ð	ð
 ˜‘:ðð ðð ðð 
ˆc�3ˆh‰ôr/   r	   N)r3   Úcollections.abcr   Útypingr   r   Ú	ddgs.baser   Úddgs.resultsr   r	   r>   r/   r-   ú<module>rC      s&   ðÙ *å #ß  å &Ý #ô*Ð˜jÑ)õ *r/   