[Python-checkins] r73206 - python/trunk/Lib/traceback.py

georg.brandl python-checkins at python.org
Thu Jun 4 11:15:12 CEST 2009


Author: georg.brandl
Date: Thu Jun  4 11:15:12 2009
New Revision: 73206

Log:
#3584: ignore trailing newlines when placing the caret for a SyntaxError location.

Modified:
   python/trunk/Lib/traceback.py

Modified: python/trunk/Lib/traceback.py
==============================================================================
--- python/trunk/Lib/traceback.py	(original)
+++ python/trunk/Lib/traceback.py	Thu Jun  4 11:15:12 2009
@@ -189,7 +189,7 @@
         if badline is not None:
             lines.append('    %s\n' % badline.strip())
             if offset is not None:
-                caretspace = badline[:offset].lstrip()
+                caretspace = badline.rstrip('\n')[:offset].lstrip()
                 # non-space whitespace (likes tabs) must be kept for alignment
                 caretspace = ((c.isspace() and c or ' ') for c in caretspace)
                 # only three spaces to account for offset1 == pos 0


More information about the Python-checkins mailing list