variance-analysis/mach_perftest_notebook_dev/perftestnotebook/constant.py (13 lines of code) (raw):

from types import MappingProxyType from perftestnotebook.transformer import get_transformers class Constant(object): """ A singleton class to store all constants. """ __instance = None def __new__(cls, *args, **kw): if cls.__instance is None: cls.__instance = object.__new__(cls, *args, **kw) return cls.__instance def __init__(self): self.__predefined_transformers = get_transformers() @property def predefined_transformers(self): return MappingProxyType(self.__predefined_transformers).copy()