diff --git a/pyutilib/misc/config.py b/pyutilib/misc/config.py index d2048602..d7da10ee 100644 --- a/pyutilib/misc/config.py +++ b/pyutilib/misc/config.py @@ -173,7 +173,7 @@ def __setstate__(self, state): def __call__(self, value=NoArgument): ans = self.__class__() - ans._default = self._default + ans._default = self.value() ans._domain = self._domain ans._description = self._description ans._doc = self._doc @@ -209,6 +209,13 @@ def name(self, fully_qualified=False): else: return self._name + def set_default_value(self, default): + self._default = default + + def set_domain(self, domain): + self._domain = domain + self.set_value(self.value(accessValue=False)) + def _cast(self, value): if value is None: return value @@ -959,6 +966,10 @@ def _data_collector(self, level, prefix, visibility=None, docMode=False): visibility, docMode): yield v +# Future-proofing: We will be renaming the ConfigBlock to ConfigDict in +# the future +ConfigDict = ConfigBlock + # In Python3, the items(), etc methods of dict-like things return # generator-like objects. if six.PY3: