From d01e8aa8ccee9b3f1a8705cd4b0c67c012d0b06c Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Tue, 4 Jan 2022 15:28:05 +0100 Subject: [PATCH] [mod] introduce searx.engines.Engine for type hinting --- searx/engines/__init__.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index 70f6281a6..7e8336e01 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -13,6 +13,7 @@ usage:: import sys import copy +from typing import List from os.path import realpath, dirname from babel.localedata import locale_identifiers @@ -47,7 +48,26 @@ ENGINE_DEFAULT_ARGS = { # set automatically when an engine does not have any tab category OTHER_CATEGORY = 'other' -"""Defaults for the namespace of an engine module, see :py:func:`load_engine`""" + +class Engine: # pylint: disable=too-few-public-methods + """This class is currently never initialized and only used for type hinting.""" + + name: str + engine: str + shortcut: str + categories: List[str] + supported_languages: List[str] + about: dict + inactive: bool + disabled: bool + language_support: bool + paging: bool + safesearch: bool + time_range_support: bool + timeout: float + + +# Defaults for the namespace of an engine module, see :py:func:`load_engine`` categories = {'general': []} engines = {}