
    ^i%                     X    S r SSKJr  SSKJrJr  SSKJr  SSKJ	r	   " S S\\	   5      r
g)	z$Mojeek search engine implementation.    )Mapping)AnyClassVar)BaseSearchEngine)
TextResultc                       \ rS rSr% SrSrSrSrSrSr	Sr
SS	S
S.r\\\\4      \S'    SS\S\S\S\S-  S\S\S\\\4   4S jjrSrg)Mojeek
   z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                     UR                  5       R                  S5      u  pxUUS.n	U R                  R                  R	                  SU	5        SU0n
US:X  a  SU
S'   US:  a  US-
  S	-  S-    U
S
'   U
$ )z'Build a payload for the search request.-)arclbzhttps://www.mojeek.comqon1safe   r
   s)lowersplithttp_clientclientset_cookies)selfr   r   r   r   r   r   countrylangcookiespayloads              M/home/james-whalen/.local/lib/python3.13/site-packages/ddgs/engines/mojeek.pybuild_payloadMojeek.build_payload   s     ,,S1
 	++,DgN

 !GFO!8#ax2o12GCL     )r!   )__name__
__module____qualname____firstlineno____doc__namecategoryprovider
search_urlsearch_methoditems_xpathr   r   r   str__annotations__intdictr   r.   __static_attributes__r1   r0   r-   r	   r	   
   s    DHH0JM8K *3NHWS#X./    	
 :   
c3h r0   r	   N)r6   collections.abcr   typingr   r   	ddgs.baser   ddgs.resultsr   r	   r1   r0   r-   <module>rF      s&    * #   & #*j) *r0   