Use the "with" __future__ statement when parsing python snippets.

This commit is contained in:
Georg Brandl 2007-08-17 06:24:52 +00:00
parent aeb2e1e3bc
commit d0121841a6

View File

@ -63,7 +63,8 @@ def highlight_block(source, lang):
else: else:
# maybe Python -- try parsing it # maybe Python -- try parsing it
try: try:
parser.suite(source + '\n') parser.suite('from __future__ import with_statement\n' +
source + '\n')
except (SyntaxError, UnicodeEncodeError): except (SyntaxError, UnicodeEncodeError):
return '<pre>' + cgi.escape(source) + '</pre>\n' return '<pre>' + cgi.escape(source) + '</pre>\n'
else: else: