Commits

Vladimir Magamedov committed f163df2

Fixed TGPlugin.render method to support unicode template names in py2k.

Comments (0)

Files changed (2)

mako/ext/turbogears.py

 # This module is part of Mako and is released under
 # the MIT License: http://www.opensource.org/licenses/mit-license.php
 
-import re, inspect
+import inspect
+from mako import compat
 from mako.lookup import TemplateLookup
 from mako.template import Template
 
         return self.lookup.get_template(templatename)
 
     def render(self, info, format="html", fragment=False, template=None):
-        if isinstance(template, str):
+        if isinstance(template, str if compat.py3k else basestring):
             template = self.load_template(template)
 
         # Load extra vars func if provided

test/test_tgplugin.py

     def test_string(self):
         t = tl.load_template('foo', "hello world")
         assert t.render() == "hello world"
+
+    def test_render(self):
+        assert result_lines(tl.render({}, template='/index.html')) == [
+            "this is index"
+        ]
+        assert result_lines(tl.render({}, template=u'/index.html')) == [
+            "this is index"
+        ]