py.lib.aw_config

Yohn Y. 2024-05-14 Parent:bac1fe0751a9 Child:75523df5b946

7:26be458b26bb Go to Latest

py.lib.aw_config/src/aw_config/file.py

+ Добавлен объект, отвечающий за неопределённое состояние параметра, для отличия от заданного пользователем неопределённого значения (присвоенного `None`) параметра.

History
     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: