aboutsummaryrefslogtreecommitdiffstats
path: root/mako/template.py
diff options
context:
space:
mode:
Diffstat (limited to 'mako/template.py')
-rw-r--r--mako/template.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/mako/template.py b/mako/template.py
index 2cd1ef4..8e87d50 100644
--- a/mako/template.py
+++ b/mako/template.py
@@ -330,7 +330,7 @@ class Template(object):
(code, module) = _compile_text(self, text, filename)
self._code = code
self._source = text
- ModuleInfo(module, None, self, filename, code, text)
+ ModuleInfo(module, None, self, filename, code, text, uri)
elif filename is not None:
# if template filename and a module directory, load
# a filesystem-based module file, generating if needed
@@ -421,7 +421,7 @@ class Template(object):
)
module = compat.load_module(self.module_id, path)
del sys.modules[self.module_id]
- ModuleInfo(module, path, self, filename, None, None)
+ ModuleInfo(module, path, self, filename, None, None, None)
else:
# template filename and no module directory, compile code
# in memory
@@ -429,7 +429,7 @@ class Template(object):
code, module = _compile_text(self, data, filename)
self._source = None
self._code = code
- ModuleInfo(module, None, self, filename, code, None)
+ ModuleInfo(module, None, self, filename, code, None, None)
return module
@property
@@ -584,6 +584,7 @@ class ModuleTemplate(Template):
template_filename,
module_source,
template_source,
+ module._template_uri,
)
self.callable_ = self.module.render_body
@@ -641,12 +642,14 @@ class ModuleInfo(object):
template_filename,
module_source,
template_source,
+ template_uri,
):
self.module = module
self.module_filename = module_filename
self.template_filename = template_filename
self.module_source = module_source
self.template_source = template_source
+ self.template_uri = template_uri
self._modules[module.__name__] = template._mmarker = self
if module_filename:
self._modules[module_filename] = self