py.lib.aw_config
py.lib.aw_config/src/aw_config/file.py
+ Добавлен объект, отвечающий за неопределённое состояние параметра, для отличия от заданного пользователем неопределённого значения (присвоенного `None`) параметра.
1.1 --- a/src/aw_config/file.py Sun May 05 15:03:17 2024 +0300 1.2 +++ b/src/aw_config/file.py Tue May 14 09:44:41 2024 +0300 1.3 @@ -8,6 +8,7 @@ 1.4 1.5 from .error import Error 1.6 from .type_helpers import BaseTypeHelper 1.7 +from ._lib import _UNDEFINED 1.8 1.9 1.10 class ConfigFileError(Error): 1.11 @@ -49,7 +50,7 @@ 1.12 1.13 def get_value(self, name: str, 1.14 val_type: Union[type, BaseTypeHelper] = str, 1.15 - default: Any = None, 1.16 + default: Any = _UNDEFINED, 1.17 mandatory: bool = True): 1.18 """\ 1.19 Получить из текущего раздела конфигурации нужный элемент 1.20 @@ -60,7 +61,7 @@ 1.21 параметра будет использовано значение None 1.22 """ 1.23 if name not in self.d: 1.24 - if mandatory and default is None: 1.25 + if mandatory and default is _UNDEFINED: 1.26 raise ConfigFileError(self._format_err_msg(f'Параметр "{name}" в файле отсутствует')) 1.27 1.28 else: