diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2026-02-20 15:03:43 +0100 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2026-02-22 09:30:16 +0100 |
| commit | cc39cf7df3f083b8f9b45d6ecdbbb84181ebabd4 (patch) | |
| tree | d7f43b8f75527cfd553c677f9d0d02adf849883a /searx/enginelib | |
| parent | 76f07123193653a6c7f80c2ca9976fdfb029c9a3 (diff) | |
[mod] fix some minor type hint issues / add some type hints more
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/enginelib')
| -rw-r--r-- | searx/enginelib/traits.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/searx/enginelib/traits.py b/searx/enginelib/traits.py index d6f463a4f..8d700406d 100644 --- a/searx/enginelib/traits.py +++ b/searx/enginelib/traits.py @@ -85,7 +85,7 @@ class EngineTraits: """A place to store engine's custom traits, not related to the SearXNG core. """ - def get_language(self, searxng_locale: str, default: t.Any = None): + def get_language(self, searxng_locale: str, default: str | None = None) -> str | None: """Return engine's language string that *best fits* to SearXNG's locale. :param searxng_locale: SearXNG's internal representation of locale @@ -101,7 +101,7 @@ class EngineTraits: return self.all_locale return locales.get_engine_locale(searxng_locale, self.languages, default=default) - def get_region(self, searxng_locale: str, default: t.Any = None) -> t.Any: + def get_region(self, searxng_locale: str, default: str | None = None) -> str | None: """Return engine's region string that best fits to SearXNG's locale. :param searxng_locale: SearXNG's internal representation of locale @@ -132,7 +132,7 @@ class EngineTraits: def copy(self): """Create a copy of the dataclass object.""" - return EngineTraits(**dataclasses.asdict(self)) # type: ignore + return EngineTraits(**dataclasses.asdict(self)) @classmethod def fetch_traits(cls, engine: "Engine | types.ModuleType") -> "EngineTraits | None": @@ -149,7 +149,7 @@ class EngineTraits: fetch_traits(engine_traits) return engine_traits - def set_traits(self, engine: "Engine | types.ModuleType"): + def set_traits(self, engine: "Engine | types.ModuleType") -> None: """Set traits from self object in a :py:obj:`.Engine` namespace. :param engine: engine instance build by :py:func:`searx.engines.load_engine` @@ -160,7 +160,7 @@ class EngineTraits: else: raise TypeError('engine traits of type %s is unknown' % self.data_type) - def _set_traits_v1(self, engine: "Engine | types.ModuleType"): + def _set_traits_v1(self, engine: "Engine | types.ModuleType") -> None: # For an engine, when there is `language: ...` in the YAML settings the engine # does support only this one language (region):: # @@ -185,7 +185,7 @@ class EngineTraits: raise ValueError(_msg % (engine.name, 'region', engine.region)) traits.regions = {engine.region: regions[engine.region]} - engine.language_support = bool(traits.languages or traits.regions) # type: ignore + engine.language_support = bool(traits.languages or traits.regions) # set the copied & modified traits in engine's namespace engine.traits = traits # pyright: ignore[reportAttributeAccessIssue] |
