From 2c091f7a12bcf4f24dc4a3f239c6c4bf326b43a0 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Thu, 1 Jan 2026 21:55:10 +0100 Subject: [PATCH] feat: name and type for a config --- tests/test_metaconfig.py | 6 ++++++ tiramisu/api.py | 20 ++++++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/tests/test_metaconfig.py b/tests/test_metaconfig.py index 463b905..1637f86 100644 --- a/tests/test_metaconfig.py +++ b/tests/test_metaconfig.py @@ -50,7 +50,13 @@ def make_metaconfig(double=False): conf2.property.read_write() meta = MetaConfig([conf1, conf2], name='meta') assert meta.config.type() == 'metaconfig' + assert meta.type() == 'metaconfig' assert meta.config.name() == 'meta' + assert meta.name() == 'meta' + assert conf1.config.type() == 'config' + assert conf1.type() == 'config' + assert conf1.config.name() == 'conf1' + assert conf1.name() == 'conf1' if double: meta.owner.set(owners.meta2) meta = MetaConfig([meta], name='doublemeta') diff --git a/tiramisu/api.py b/tiramisu/api.py index a722451..6fef95d 100644 --- a/tiramisu/api.py +++ b/tiramisu/api.py @@ -1211,6 +1211,18 @@ class TiramisuConfig(TiramisuHelp, _TiramisuOptionWalk): if isinstance(config, KernelGroupConfig): return GroupConfig(config) + def type(self): + """get the type""" + config = self._config_bag.context + if isinstance(config, KernelConfig): + return "config" + if isinstance(config, KernelMetaConfig): + return "metaconfig" + if isinstance(config, KernelMixConfig): + return "mixconfig" + if isinstance(config, KernelGroupConfig): + return "groupconfig" + def name(self): """get the name""" return self._config_bag.context.impl_getname() @@ -1826,10 +1838,6 @@ class TiramisuContextOption(TiramisuConfig, _TiramisuOptionWalk): None, ) - def name(self): - """Get option name""" - return None - def path( self, ): @@ -1851,10 +1859,6 @@ class TiramisuContextOption(TiramisuConfig, _TiramisuOptionWalk): """Test if option is a dynamic optiondescription""" return False - def type(self): - """Get de option type""" - return "optiondescription" - def list( self, *,