Fix a string vs. bytes error under Python 3. Thanks Tim Tisdall for noticing and fixing the problem.
diff --git a/mako/ext/linguaplugin.py b/mako/ext/linguaplugin.py index 8126df3..aba039c 100644 --- a/mako/ext/linguaplugin.py +++ b/mako/ext/linguaplugin.py
@@ -26,9 +26,9 @@ def process_python(self, code, code_lineno, translator_strings): source = code.getvalue().strip() if source.endswith(compat.b(':')): - if source in ('try:', 'else:') or source.startswith('except'): + if source in (compat.b('try:'), compat.b('else:')) or source.startswith(compat.b('except')): source = compat.b('') # Ignore try/except and else - elif source.startswith('elif'): + elif source.startswith(compat.b('elif')): source = source[2:] # Replace "elif" with "if" source += compat.b('pass') code = io.BytesIO(source)