+
    0j¯  ã                   ó†   € R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ]P                  ! ]
4      t ! R R]],          4      tR# )úGrokipedia text search engine.N)ÚAny)ÚBaseSearchEngine)Ú
TextResultc                   ód   a € ] tR t^t o RtRtRtRtR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# )Ú
Grokipediar   Ú
grokipediaÚtextgffffffþ?z$https://grokipedia.com/api/typeaheadÚ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   "€Úl/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/ddgs/engines/grokipedia.pyÚ__annotate__ÚGrokipedia.__annotate__   s]   ø€ ÷ ñ áðñ ðñ ð	ñ
 ˜•:ðñ ðñ ðñ 
‰c‘3ˆhñó    c                ó   € RVRR/pV# )z'Build a payload for the search request.r   ÚlimitÚ1© )Úselfr   r   r   r   r   r   Úpayloads   &&&&&&, r   Úbuild_payloadÚGrokipedia.build_payload   s   € ð $+¨E°7¸CÐ"@ˆØˆ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P                  R. 4      pV'       g   . # \        4       pV^ ,          P                  RR4      P	                  R4      Vn        V^ ,          P                  RR4      pRV9   d   VP                  R^4      ^,          MTVn        RV^ ,          R,           2Vn        V.# )	z&Extract search results from html text.ÚresultsÚtitleÚ Ú_Úsnippetz

zhttps://grokipedia.com/page/Úslug)	ÚjsonÚloadsÚgetr   Ústripr*   ÚsplitÚbodyÚhref)r!   r&   Ú	json_dataÚitemsÚresultr4   s   &&    r   Úextract_resultsÚGrokipedia.extract_results%   s¢   € ä—J’J˜yÓ)ˆ	Ø—‘˜i¨Ó,ˆßØˆIä“ˆØ˜Q•x—|‘| G¨RÓ0×6Ñ6°sÓ;ˆŒØQx|‰|˜I rÓ*ˆØ28¸D´.d—j‘j ¨Ó+¨AÖ.ÀdˆŒØ4°U¸1µX¸fÕ5EÐ4FÐGˆŒØˆxˆr   r    N)é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚcategoryÚproviderÚpriorityÚ
search_urlÚsearch_methodr#   r9   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s:   ø‡ € Ù(à€DØ€HØ€HØ€Hà7€JØ€M÷ò ÷ö r   r   )r@   r/   ÚloggingÚtypingr   Ú	ddgs.baser   Úddgs.resultsr   Ú	getLoggerr<   Úloggerr   r    r   r   Ú<module>rO      s9   ðÙ $ã Û Ý å &Ý #à	×	Ò	˜8Ó	$€ô$Ð! *Õ-ö $r   