Ë
    cQêja  ã                   ó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#Brave 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)ÚBravez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[div[contains(@class, 'title')]]/@hrefzM.//div[contains(@class, 'snippet')]//div[contains(@class, 'content')]//text())ÚtitleÚhrefÚbodyÚelements_xpathÚqueryÚregionÚ
safesearchÚ	timelimitNÚpageÚkwargsÚreturnc                 ó  — |ddœ}|j                  «       j                  d«      \  }}	||ddi}
|dk7  r|dk(  rdnd	|
d
<   | j                  j                  j	                  d|
«       |rdddddœ|   |d<   |dkD  r	|dz
  › |d<   |S )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              úW/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/ddgs/engines/brave.pyÚbuild_payloadzBrave.build_payload   s¤   € ð ¨Ñ/ˆØŸ™›×-Ñ-¨cÓ2‰ˆ�Ø˜G ]°CÐ8ˆØ˜Ò#Ø0:¸dÒ0B¡HÈˆG�LÑ!Ø×Ñ×Ñ×+Ñ+Ð,FÈÔPÙØ"&¨T¸À4ÑHÈÑSˆG�D‰MØ�!Š8Ø#'¨!¡8 *ˆG�HÑØˆó    )r,   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚcategoryÚproviderÚ
search_urlÚsearch_methodÚitems_xpathr   r   r   ÚstrÚ__annotations__ÚintÚdictr   r9   © r:   r8   r	   r	   
   s¢   … Ùà€DØ€HØ€Hà2€JØ€Mà+€Kà|Ø<Ø_ñ3€N�H˜W S¨# XÑ.Ñ/ó ð ñàðð ðð ð	ð
 ˜‘:ðð ðð ðð 
ˆc�3ˆh‰ôr:   r	   N)r>   Úcollections.abcr   Útypingr   r   Ú	ddgs.baser   Úddgs.resultsr   r	   rI   r:   r8   ú<module>rN      s&   ðÙ )å #ß  å &Ý #ô%Ð˜ZÑ(õ %r:   