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

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2023-06-05 10:37:42 +02:00
parent f3763d73ad
commit 22b13f4fa5
1 changed files with 3 additions and 2 deletions

View File

@ -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