diff --git a/installsystems/tools.py b/installsystems/tools.py index 11d1de2d987936d1311e604e788a921dc0382eb6..dee8ea9c114c83bb896ffefa7dfb91449db0e3e2 100644 --- a/installsystems/tools.py +++ b/installsystems/tools.py @@ -671,7 +671,7 @@ def render_templates(target, context, tpl_ext=".istpl", force=False, keep=False) if not keep: os.unlink(tpl_path) -def string2module(name, code, filename): +def string2module(name, string, filename): ''' Create a python module from a string ''' @@ -679,10 +679,12 @@ def string2module(name, code, filename): module = imp.new_module(name) # compile module code try: - bytecode = compile(code, filename, "exec") + bytecode = compile(string, filename, "exec") except Exception as e: - raise ISError(u"Unable to compile %s fail: %s" % - (filename, e)) - # fill module - exec bytecode in module.__dict__ + raise ISError(u"Unable to compile %s" % filename, e) + # Load module + try: + exec bytecode in module.__dict__ + except Exception as e: + raise ISError(u"Unable to load %s" % filename, e) return module