Compare commits

...

2 Commits

Author SHA1 Message Date
4321bde399 prefix metaconfig_prefix with current name 2019-08-26 17:04:46 +02:00
c15dac8093 unrestraint in subconfig 2019-08-24 08:14:54 +02:00
3 changed files with 9 additions and 3 deletions

View File

@ -45,4 +45,4 @@ allfuncs.extend(all_options)
del(all_options)
__all__ = tuple(allfuncs)
del(allfuncs)
__version__ = "3.0rc12"
__version__ = "3.0rc13"

View File

@ -1536,6 +1536,12 @@ class TiramisuDispatcherOption(TiramisuDispatcher, TiramisuContextOption):
subconfig,
self._config_bag)
def __getattr__(self, subfunc: str) -> Any:
if subfunc == 'unrestraint':
config_bag = self._config_bag.copy()
config_bag.unrestraint()
return TiramisuDispatcherOption(config_bag)
class Config(TiramisuAPI):
"""Root config object that enables us to handle the configuration options"""

View File

@ -692,8 +692,8 @@ class _CommonConfig(SubConfig):
child.parents.append(weakref.ref(duplicated_config))
if self.parents:
if deep:
if metaconfig_prefix is not None and self._impl_path is not None:
metaconfig_prefix += self._impl_path
if metaconfig_prefix is not None:
metaconfig_prefix += self.impl_getname()
for parent in self.parents:
duplicated_config = parent().duplicate(deep=deep,
storage=storage,