Return Config not TiramisuAPI

This commit is contained in:
2018-09-06 19:28:04 +02:00
parent 1ef82af5d1
commit d61d1c2931
2 changed files with 13 additions and 7 deletions

View File

@ -1019,14 +1019,12 @@ class TiramisuDispatcherConfig(TiramisuDispatcher, TiramisuContextConfig):
path: Optional[str]):
"""select a child Tiramisu configuration (only with MetaConfig or GroupConfig)"""
if path is None:
return TiramisuAPI(self.config_bag)
return Config(self.config_bag)
spaths = path.split('.')
config = self.config_bag.context
for spath in spaths:
config = config.getconfig(spath)
config_bag = self.config_bag.copy()
config_bag.context = config
return TiramisuAPI(config_bag)
return Config(config)
class TiramisuDispatcherOption(TiramisuDispatcher, TiramisuContextOption):
@ -1050,7 +1048,7 @@ class Config(TiramisuAPI):
session_id: str=None,
persistent: bool=False,
storage=None) -> None:
if not isinstance(descr, KernelConfig):
if not isinstance(descr, (KernelConfig, KernelMetaConfig)):
config = KernelConfig(descr,
session_id=session_id,
persistent=persistent,