diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2025-09-11 19:10:27 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-09-18 19:40:03 +0200 |
| commit | 8f8343dc0d78bb57215afc3e99fd9000fce6e0cf (patch) | |
| tree | 7c0aa8587ed4bc47e403b4148a308191e2d21c55 /searx/search/__init__.py | |
| parent | 23257bddce864cfc44d64324dee36b32b1cf5248 (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__.py | 11 |
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 |