From da6a230413a41e7b751414684d06c219d775d7b5 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Tue, 7 Jul 2026 20:52:07 +0200 Subject: [PATCH] [fix] autocomplete: google autocompleter crashes `engines` only contains active engines. Since `google` was set to inactive, it's no longer part of the , making the engine crash. With this workaround, we directly load the engine traits from the data dictionary instead of going the intermediate step with the Google engine. --- searx/autocomplete.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/searx/autocomplete.py b/searx/autocomplete.py index 4e66dff22..9e0c0d84f 100644 --- a/searx/autocomplete.py +++ b/searx/autocomplete.py @@ -21,6 +21,8 @@ from searx.engines import ( from searx.network import get as http_get, post as http_post from searx.exceptions import SearxEngineResponseException from searx.utils import extr, gen_useragent +from searx.data import ENGINE_TRAITS +from searx.enginelib.traits import EngineTraits if t.TYPE_CHECKING: from searx.extended_types import SXNG_Response @@ -133,7 +135,9 @@ def google_complete(query: str, sxng_locale: str) -> list[str]: """ - google_info: dict[str, t.Any] = google.get_google_info({'searxng_locale': sxng_locale}, engines['google'].traits) + data = ENGINE_TRAITS.get("google") or {} + traits = EngineTraits(**data) + google_info: dict[str, t.Any] = google.get_google_info({'searxng_locale': sxng_locale}, traits) url = 'https://{subdomain}/complete/search?{args}' args = urlencode( {