+
    0j  ã                   ó’   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ]P                  ! ]4      t ! R R]]
,          4      tR# )úWikipedia text search engine.N)ÚAny)Úquote)ÚBaseSearchEngine)Ú
TextResultc                   ód   a € ] tR t^t o RtRtRtRt^tRt	Rt
RV 3R lR lltV 3R lR	 ltR
tV tR# )Ú	Wikipediar   Ú	wikipediaÚtextzGhttps://{lang}.wikipedia.org/w/api.php?action=opensearch&search={query}ÚGETc                ó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   "€Úk/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/ddgs/engines/wikipedia.pyÚ__annotate__ÚWikipedia.__annotate__   s]   ø€ ÷ ñ áðñ ðñ ð	ñ
 ˜•:ðñ ðñ ðñ 
‰c‘3ˆhñó    c                óˆ   € VP                  4       P                  R4      w  rx\        V4      p	RV RV	 2V n        / p
W€n        V
# )z'Build a payload for the search request.Ú-úhttps://zH.wikipedia.org/w/api.php?action=opensearch&profile=fuzzy&limit=1&search=)ÚlowerÚsplitr   Ú
search_urlÚlang)Úselfr   r   r   r   r   r   Ú_countryr$   Úencoded_queryÚpayloads   &&&&&&,    r   Úbuild_payloadÚWikipedia.build_payload   sP   € ð  Ÿ™›×-Ñ-¨cÓ2‰ˆÜ˜e›ˆàtfÐdÐerÐdsÐtð 	Œð #%ˆØŒ	Øˆr   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r   Ú	html_textr   )r   Úlistr   )r   r   s   "€r   r   r   ,   s    ø€ ÷ ñ ©ð ±±jÕ1Añ r   c                ó  € \         P                  ! V4      pV^,          '       g   . # \        4       pV^,          ^ ,          Vn        V^,          ^ ,          Vn        \        VP                  4      pV P                  RRV P                   RV R24      pV'       d\   \         P                  ! V4      p\        \        VR,          R,          P                  4       4      4      P                  RR4      Vn        R	VP                  9   d   . # V.# )
z&Extract search results from html text.r   r    zG.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&titles=z$&explaintext=0&exintro=0&redirects=1r   ÚpagesÚextractÚ zmay refer to:)ÚjsonÚloadsr   ÚtitleÚhrefr   Úrequestr$   ÚnextÚiterÚvaluesÚgetÚbody)r%   r,   Ú	json_dataÚresultr'   Ú	resp_datas   &&    r   Úextract_resultsÚWikipedia.extract_results,   sâ   € ä—J’J˜yÓ)ˆ	Ø˜|Œ|ØˆIä“ˆØ  •| A•ˆŒØ •l 1•oˆŒô ˜fŸl™lÓ+ˆØ—L‘LØØt—y‘ykÐ!hÐivÐhwð  x\ð  ]ó
ˆ	÷ ÜŸ
š
 9Ó-ˆIÜœt I¨gÕ$6°wÕ$?×$FÑ$FÓ$HÓIÓJ×NÑNÈyÐZ\Ó]ˆFŒKØ˜fŸk™kÔ)ØˆIàˆxˆr   )r$   r#   N)é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚcategoryÚproviderÚpriorityr#   Úsearch_methodr)   r?   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s:   ø‡ € Ù'à€DØ€HØ€HØ€HàZ€JØ€M÷ò ÷&ö r   r   )rF   r2   ÚloggingÚtypingr   Úurllib.parser   Ú	ddgs.baser   Úddgs.resultsr   Ú	getLoggerrB   Úloggerr   © r   r   Ú<module>rV      s<   ðÙ #ã Û Ý Ý å &Ý #à	×	Ò	˜8Ó	$€ô4Ð  Õ,ö 4r   