
    ^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#Brave 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)Brave
   zBrave search engine.bravetextzhttps://search.brave.com/searchGETz//div[@data-type='web']zi.//div[(contains(@class,'title') or contains(@class,'sitename-container')) and position()=last()]//text()z	./a/@hrefz/.//div[contains(@class, 'description')]//text())titlehrefbodyelements_xpathqueryregion
safesearch	timelimitNpagekwargsreturnc                    USS.nUR                  5       R                  S5      u  pXSS0n
US:w  a  US:X  a  SOS	U
S
'   U R                  R                  R	                  SU
5        U(       a  SSSSS.U   US'   US:  a	  US-
   US'   U$ )z'Build a payload for the search request.web)qsource-useLocation0moderateonstrictoffr   zhttps://search.brave.compdpwpmpy)dwmytf   offset)lowersplithttp_clientclientset_cookies)selfr   r   r   r   r   r   payloadcountry_langcookiess              L/home/james-whalen/.local/lib/python3.13/site-packages/ddgs/engines/brave.pybuild_payloadBrave.build_payload   s     /--c2]C8#0:d0BHGL!++,FP"&T4HSGDM!8#'!8*GH     )r-   )__name__
__module____qualname____firstlineno____doc__namecategoryprovider
search_urlsearch_methoditems_xpathr   r   r   str__annotations__intdictr   r:   __static_attributes__r=   r<   r9   r	   r	   
   s    DHH2JM+K|A3NHWS#X./    	
 :   
c3h r<   r	   N)rB   collections.abcr   typingr   r   	ddgs.baser   ddgs.resultsr   r	   r=   r<   r9   <module>rR      s&    ) #   & #%Z( %r<   