From c8d565609487770d522b1cb34a8741bf6ca8d9d5 Mon Sep 17 00:00:00 2001 From: Emmanuel Garette Date: Thu, 28 Aug 2025 21:24:45 +0200 Subject: [PATCH] feat: add new get_root_option function --- src/rougail/convert/__init__.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/rougail/convert/__init__.py b/src/rougail/convert/__init__.py index 9160ddef1..4170234fa 100644 --- a/src/rougail/convert/__init__.py +++ b/src/rougail/convert/__init__.py @@ -37,18 +37,21 @@ class Rougail(UserDatas): self.converted = RougailConvert(self.rougailconfig) self.config = None + def get_root_option(self): + tiram_obj = self.converted.save() + optiondescription = {} + custom_types = { + custom.__name__: custom + for custom in self.rougailconfig["custom_types"].values() + } + exec(tiram_obj, custom_types, optiondescription) # pylint: disable=W0122 + return optiondescription["option_0"] + def run(self): """Get Tiramisu Config""" if not self.config: - tiram_obj = self.converted.save() - optiondescription = {} - custom_types = { - custom.__name__: custom - for custom in self.rougailconfig["custom_types"].values() - } - exec(tiram_obj, custom_types, optiondescription) # pylint: disable=W0122 self.config = Config( - optiondescription["option_0"], + self.get_root_option(), display_name=tiramisu_display_name, ) self.config.property.read_write()