§
    6»j%  ã                   óf   — 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
dS )	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dS )Ú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                 óì   — |                      ¦   «                              d¦  «        \  }}||dœ}	| j        j                             d|	¦  «         d|i}
|dk    rd|
d<   |dk    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Úsafer   é
   Ús)ÚlowerÚsplitÚhttp_clientÚclientÚset_cookies)Úselfr   r   r   r   r   r   ÚcountryÚlangÚcookiesÚpayloads              úU/root/.hermes/hermes-agent/venv/lib64/python3.11/site-packages/ddgs/engines/mojeek.pyÚbuild_payloadzMojeek.build_payload   s   € ð Ÿš™œ×,Ò,¨SÑ1Ô1‰ˆàØð
ð 
ˆð 	ÔÔ×+Ò+Ð,DÀgÑNÔNÐNàð
ˆð
 ˜ÒÐØ!ˆGF‰OØ!Š8ˆ8Ø# a™x¨2™o°Ñ1Ð3ˆGC‰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ð 3€NH˜W S¨# XÔ.Ô/ð ð ñ ð ðð àðð ðð ð	ð
 ˜‘:ðð ðð ðð 
ˆc3ˆhŒðð ð ð ð ð r/   r	   N)r3   Úcollections.abcr   Útypingr   r   Ú	ddgs.baser   Úddgs.resultsr   r	   r>   r/   r-   ú<module>rC      s“   ðØ *Ð *à #Ð #Ð #Ð #Ð #Ð #Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à &Ð &Ð &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ð #Ð #ð*ð *ð *ð *ð *Ð˜jÔ)ñ *ô *ð *ð *ð *r/   