diff --git a/src/rougail/template.py b/src/rougail/template.py index 57a5d3c6..b715e1a9 100644 --- a/src/rougail/template.py +++ b/src/rougail/template.py @@ -15,8 +15,12 @@ from os.path import dirname, join, isfile from Cheetah.Template import Template as ChtTemplate from Cheetah.NameMapper import NotFound as CheetahNotFound -from tiramisu import Config -from tiramisu.error import PropertiesOptionError +try: + from tiramisu import Config + from tiramisu.error import PropertiesOptionError +except: + from tiramisu3 import Config + from tiramisu3.error import PropertiesOptionError from .config import patch_dir, variable_namespace from .error import FileNotFound, TemplateError diff --git a/src/rougail/tiramisu.py b/src/rougail/tiramisu.py index 60a96355..caae09f2 100644 --- a/src/rougail/tiramisu.py +++ b/src/rougail/tiramisu.py @@ -1,4 +1,7 @@ -from tiramisu import DynOptionDescription +try: + from tiramisu import DynOptionDescription +except: + from tiramisu3 import DynOptionDescription from .utils import normalize_family diff --git a/src/rougail/tiramisureflector.py b/src/rougail/tiramisureflector.py index a0d821ad..649c0b0a 100644 --- a/src/rougail/tiramisureflector.py +++ b/src/rougail/tiramisureflector.py @@ -47,7 +47,10 @@ class TiramisuReflector: funcs_path, ): self.storage = ElementStorage() - self.storage.text = ["from tiramisu import *", + self.storage.text = ["try:", + " from tiramisu import *", + "except:", + " from tiramisu3 import *", "from rougail.tiramisu import ConvertDynOptionDescription", "import imp", f"func = imp.load_source('func', '{funcs_path}')",