+
    0ja  ã                   ób   € R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	  ! R R]]	,          4      t
R# )z#Brave search engine implementation.)ÚMapping)ÚAnyÚClassVar)ÚBaseSearchEngine)Ú
TextResultc                   ón   a € ] tR t^
t o RtRtRtRtRtRt	Rt
RRR	R
RR/tRV 3R lR lltV 3R ltRtV tR# )ÚBravezBrave search engine.ÚbraveÚtextzhttps://search.brave.com/searchÚGETz//div[@data-type='web']Útitlezi.//div[(contains(@class,'title') or contains(@class,'sitename-container')) and position()=last()]//text()Úhrefz*.//a[div[contains(@class, 'title')]]/@hrefÚbodyzM.//div[contains(@class, 'snippet')]//div[contains(@class, 'content')]//text()c                óh   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ R,          RS[RS[ RS[S[ S[3,          /# )	é   ÚqueryÚregionÚ
safesearchÚ	timelimitNÚpageÚkwargsÚreturn)ÚstrÚintÚdictr   )ÚformatÚ__classdict__s   "€Úg/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/ddgs/engines/brave.pyÚ__annotate__ÚBrave.__annotate__   s]   ø€ ÷ ñ áðñ ðñ ð	ñ
 ˜•:ðñ ðñ ðñ 
‰c‘3ˆhñó    c                ó4  € RVRR/pVP                  4       P                  R4      w  r‰WˆRR/p
VR8w  d   VR8X  d   R	MR
V
R&   V P                  P                  P	                  RV
4       V'       d   RRRRRRRR/V,          VR&   V^8”  d   V^,
           VR&   V# )z'Build a payload for the search request.ÚqÚsourceÚwebÚ-ÚuseLocationÚ0ÚmoderateÚonÚstrictÚoffr   zhttps://search.brave.comÚdÚpdÚwÚpwÚmÚpmÚyÚpyÚtfÚoffset)ÚlowerÚsplitÚhttp_clientÚclientÚset_cookies)Úselfr   r   r   r   r   r   ÚpayloadÚcountryÚ_langÚcookiess   &&&&&&,    r   Úbuild_payloadÚBrave.build_payload   s¬   € ð ˜˜x¨Ð/ˆØŸ™›×-Ñ-¨cÓ2‰ˆØ ]°CÐ8ˆØ˜Ô#Ø0:¸dÔ0B¡HÈˆGLÑ!Ø×Ñ×Ñ×+Ñ+Ð,FÈÔPßØ  $¨¨T°3¸¸cÀ4ÐHÈÕSˆGD‰MØ!Œ8Ø#'¨!¥8 *ˆGHÑØˆr    c                óL   <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          ;R&   # )r   Úelements_xpath)r   r   r   )r   r   s   "€r   r   r   
   s"   ø‡ ‚ ñ ™W¡S©# XÕ.Õ/ñ ò r    © N)é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚcategoryÚproviderÚ
search_urlÚsearch_methodÚitems_xpathrC   r@   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   
   sP   ø‡ € Ùà€DØ€HØ€Hà2€JØ€Mà+€KàÐ|ØÐ<ØÐ_ð3€N÷ò ÷# ƒ r    r   N)rJ   Úcollections.abcr   Útypingr   r   Ú	ddgs.baser   Úddgs.resultsr   r   rD   r    r   Ú<module>rX      s&   ðÙ )å #ß  å &Ý #ô%Ð˜ZÕ(ö %r    