try:
from .renderer import render
-except (ValueError, SystemError):
+except (ValueError, SystemError): # python 2
from renderer import render
try:
from .tokenizer import tokenize
-except (ValueError, SystemError):
+except (ValueError, SystemError): # python 2
from tokenizer import tokenize
if python3:
output += rend
- else:
+ else: # python 2
output += rend.decode('utf-8')
else:
self.assertRaises(SyntaxError, chevron.render, **test1)
self.assertRaises(SyntaxError, chevron.render, **test2)
+ def test_bad_set_delimiter_tag(self):
+ args = {
+ 'template': '{{= bad!}}'
+ }
+
+ self.assertRaises(SyntaxError, chevron.render, **args)
+
def test_unicode_basic(self):
args = {
'template': '(╯°□°)╯︵ ┻━┻'
'data': {'1': {'2': [{'data': ["1", "2", "3"]}]}}
}
- try:
- result = chevron.render(**args)
- except RuntimeError:
- result = 'recursion'
+ result = chevron.render(**args)
expected = '123'
self.assertEqual(result, expected)