From: Georg Brandl Date: Thu, 4 Jun 2009 09:15:12 +0000 (+0000) Subject: #3584: ignore trailing newlines when placing the caret for a SyntaxError location. X-Git-Tag: v2.7a1~1031 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb56aa169a7af96254118fc47aa37df1da023987;p=python #3584: ignore trailing newlines when placing the caret for a SyntaxError location. --- diff --git a/Lib/traceback.py b/Lib/traceback.py index 86a2c06b3c..8d28afc0cd 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -189,7 +189,7 @@ def format_exception_only(etype, value): 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