feat: name and type for a config

This commit is contained in:
egarette@silique.fr 2026-01-01 21:55:10 +01:00
parent 71fbe6dcbd
commit 2c091f7a12
2 changed files with 18 additions and 8 deletions

View file

@ -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')

View file

@ -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,
*,