[Python-checkins] r61612 - doctools/trunk/sphinx/highlighting.py

georg.brandl python-checkins at python.org
Wed Mar 19 08:45:14 CET 2008


Author: georg.brandl
Date: Wed Mar 19 08:45:14 2008
New Revision: 61612
Modified:
 doctools/trunk/sphinx/highlighting.py
Log:
Ignore MemoryError while parsing Python source with Python 2.4
(it's raised for invalid coding cookies).
Modified: doctools/trunk/sphinx/highlighting.py
==============================================================================
--- doctools/trunk/sphinx/highlighting.py	(original)
+++ doctools/trunk/sphinx/highlighting.py	Wed Mar 19 08:45:14 2008
@@ -66,6 +66,13 @@
 replace('\x02', '@rb[]')
 
 
+parsing_exceptions = (SyntaxError, UnicodeEncodeError)
+if sys.version_info < (2, 5):
+ # Python <= 2.4 raises MemoryError when parsing an
+ # invalid encoding cookie
+ parsing_exceptions += MemoryError,
+
+
 class PygmentsBridge(object):
 def __init__(self, dest='html', stylename='sphinx'):
 self.dest = dest
@@ -112,7 +119,7 @@
 
 try:
 parser.suite(src)
- except (SyntaxError, UnicodeEncodeError):
+ except parsing_exceptions:
 return unhighlighted()
 else:
 lexer = lexers['python']


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /