config: turn ConfigUnit into singleton

This commit is contained in:
Evgeny Zinoviev 2023-06-11 14:02:47 +03:00
parent 58b5a1b5fc
commit 5d8e81b6c8

View File

@ -76,6 +76,13 @@ class BaseConfigUnit(ABC):
class ConfigUnit(BaseConfigUnit):
NAME = 'dumb'
_instance = None
def __new__(cls, *args, **kwargs):
if cls._instance is None:
cls._instance = super(ConfigUnit, cls).__new__(cls, *args, **kwargs)
return cls._instance
def __init__(self, name=None, load=True):
super().__init__()