Browse Source

[mod] tools.Config.get(): add missing type annotations

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 1 year ago
parent
commit
22b13f4fa5
1 changed files with 3 additions and 2 deletions
  1. 3 2
      searx/tools/config.py

+ 3 - 2
searx/tools/config.py

@@ -8,6 +8,7 @@ structured dictionaries.  The configuration schema is defined in a dictionary
 structure and the configuration data is given in a dictionary structure.
 structure and the configuration data is given in a dictionary structure.
 """
 """
 from __future__ import annotations
 from __future__ import annotations
+from typing import Any
 
 
 import copy
 import copy
 import typing
 import typing
@@ -97,7 +98,7 @@ class Config:
         self.deprecated = deprecated
         self.deprecated = deprecated
         self.cfg = copy.deepcopy(cfg_schema)
         self.cfg = copy.deepcopy(cfg_schema)
 
 
-    def __getitem__(self, key: str):
+    def __getitem__(self, key: str) -> Any:
         return self.get(key)
         return self.get(key)
 
 
     def validate(self, cfg: dict):
     def validate(self, cfg: dict):
@@ -115,7 +116,7 @@ class Config:
         """Returns default value of field ``name`` in ``self.cfg_schema``."""
         """Returns default value of field ``name`` in ``self.cfg_schema``."""
         return value(name, self.cfg_schema)
         return value(name, self.cfg_schema)
 
 
-    def get(self, name: str, default=UNSET, replace=True):
+    def get(self, name: str, default: Any = UNSET, replace: bool = True) -> Any:
         """Returns the value to which ``name`` points in the configuration.
         """Returns the value to which ``name`` points in the configuration.
 
 
         If there is no such ``name`` in the config and the ``default`` is
         If there is no such ``name`` in the config and the ``default`` is