From 9a7ede48fb158dfb5f479b5bfd788d6f67ac5da7 Mon Sep 17 00:00:00 2001 From: RemiZOffAlex Date: Fri, 15 Aug 2025 01:10:50 +0300 Subject: [PATCH] Up version. Bad recursion --- pyproject.toml | 2 +- src/configurator/manager.py | 25 +++++++++---------------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9f36a46..add6982 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "configurator" -version ="1.1" +version ="1.2" authors = [ { name="RemiZOffAlex", email="remizoffalex@gmail.com" }, ] diff --git a/src/configurator/manager.py b/src/configurator/manager.py index 5c62a44..bbc96bd 100644 --- a/src/configurator/manager.py +++ b/src/configurator/manager.py @@ -3,14 +3,9 @@ __email__ = 'remizoffalex@mail.ru' class Config: - def get(self, key): + def get(self, key, default=None): value = self.__value[key] - if isinstance(value, dict): - result = Config(value) - elif isinstance(value, list): - result = Config(value) - else: - result = value + result = value return result def merge(self, condition, config): @@ -44,23 +39,21 @@ class Config: def _getattr(obj, attr): pass - if key=='items' and isinstance(self.__value, dict): - return self.__value.items + if isinstance(self.__value, dict): + if key=='items': + return self.__value.items + if key=='keys': + return self.__value.keys value = self.__value[key] if isinstance(value, dict | list): - result = Config(value) + result = value else: result = value return result def __getitem__(self, key): value = self.__value[key] - if isinstance(value, dict): - result = Config(value) - elif isinstance(value, list): - result = Config(value) - else: - result = value + result = value return result def __iter__(self):