summaryrefslogtreecommitdiff
path: root/searx/search/__init__.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-09-11 19:10:27 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-09-18 19:40:03 +0200
commit8f8343dc0d78bb57215afc3e99fd9000fce6e0cf (patch)
tree7c0aa8587ed4bc47e403b4148a308191e2d21c55 /searx/search/__init__.py
parent23257bddce864cfc44d64324dee36b32b1cf5248 (diff)
[mod] addition of various type hints / engine processors
Continuation of #5147 .. typification of the engine processors. BTW: - removed obsolete engine property https_support - fixed & improved currency_convert - engine instances can now implement a engine.setup method [#5147] https://github.com/searxng/searxng/pull/5147 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/search/__init__.py')
-rw-r--r--searx/search/__init__.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/searx/search/__init__.py b/searx/search/__init__.py
index 3ea33ff12..62539579c 100644
--- a/searx/search/__init__.py
+++ b/searx/search/__init__.py
@@ -1,8 +1,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
# pylint: disable=missing-module-docstring, too-few-public-methods
-# the public namespace has not yet been finally defined ..
-# __all__ = [..., ]
+__all__ = ["SearchWithPlugins"]
import typing as t
@@ -22,7 +21,7 @@ from searx.metrics import initialize as initialize_metrics, counter_inc
from searx.network import initialize as initialize_network, check_network_configuration
from searx.results import ResultContainer
from searx.search.checker import initialize as initialize_checker
-from searx.search.processors import PROCESSORS, initialize as initialize_processors
+from searx.search.processors import PROCESSORS
if t.TYPE_CHECKING:
@@ -44,7 +43,7 @@ def initialize(
if check_network:
check_network_configuration()
initialize_metrics([engine['name'] for engine in settings_engines], enable_metrics)
- initialize_processors(settings_engines)
+ PROCESSORS.init(settings_engines)
if enable_checker:
initialize_checker()
@@ -52,8 +51,6 @@ def initialize(
class Search:
"""Search information container"""
- __slots__ = "search_query", "result_container", "start_time", "actual_timeout" # type: ignore
-
def __init__(self, search_query: "SearchQuery"):
"""Initialize the Search"""
# init vars
@@ -185,8 +182,6 @@ class Search:
class SearchWithPlugins(Search):
"""Inherit from the Search class, add calls to the plugins."""
- __slots__ = 'user_plugins', 'request'
-
def __init__(self, search_query: "SearchQuery", request: "SXNG_Request", user_plugins: list[str]):
super().__init__(search_query)
self.user_plugins = user_plugins