diff --git a/src/rougail/loader.py b/src/rougail/loader.py index 4b17833a..46d5e1f2 100644 --- a/src/rougail/loader.py +++ b/src/rougail/loader.py @@ -21,9 +21,16 @@ from .i18n import _ from .xmlreflector import HIGH_COMPATIBILITY #from . import eosfunc from .objspace import CreoleObjSpace +from .utils import normalize_family import imp +class ConvertDynOptionDescription(DynOptionDescription): + def convert_suffix_to_path(self, suffix): + return normalize_family(suffix, + check=False) + + class CreoleLoaderError(Exception): pass @@ -539,7 +546,7 @@ class Family(Common): del self.attrib['dynamic'] self.attrib['suffixes'] = Calculation(self.eosfunc.calc_value, Params((ParamOption(dynamic),))) - option = DynOptionDescription(**self.attrib) + option = ConvertDynOptionDescription(**self.attrib) elif not self.is_leader: option = OptionDescription(**self.attrib) else: