The Lingua extractor must not generate a parse error in case of extra blank spaces inside curly brackets.
diff --git a/mako/ext/linguaplugin.py b/mako/ext/linguaplugin.py
index aba039c..46b0d6a 100644
--- a/mako/ext/linguaplugin.py
+++ b/mako/ext/linguaplugin.py
@@ -31,7 +31,7 @@
elif source.startswith(compat.b('elif')):
source = source[2:] # Replace "elif" with "if"
source += compat.b('pass')
- code = io.BytesIO(source)
+ code = io.BytesIO(source)
for msg in self.python_extractor(
self.filename, self.options, code, code_lineno -1):
if translator_strings:
diff --git a/test/templates/gettext.mako b/test/templates/gettext.mako
index 863b365..45b8262 100644
--- a/test/templates/gettext.mako
+++ b/test/templates/gettext.mako
@@ -125,3 +125,6 @@
% except:
<p>Failed!</p>
% endtry
+
+## TRANSLATOR: this should not cause a parse error
+${ 1 }