Issue3684
Created on 2008-08-26 02:30 by brodierao, last changed 2008-08-26 02:30 by brodierao.
| msg71967 (view) |
Author: Brodie Rao (brodierao) |
Date: 2008-08-26 02:30 |
|
>> +
File "<stdin>", line 1
+
^
SyntaxError: invalid syntax
>>> import sys
>>> import traceback
>>> traceback.print_exception(sys.last_type, sys.last_value, None)
File "<stdin>", line 1
+
^
SyntaxError: invalid syntax
>>> sys.last_value
SyntaxError('invalid syntax', ('<stdin>', 1, 2, '+\n'))
print_error_text() effectively ignores trailing newlines when placing
the caret, while traceback.format_exception_only() does not. For certain
syntax errors the offset reported is sometimes at the newline, as in the
case of a line of code that ends just with a plus sign (and in other
similar cases).
I'm attaching a patch for trunk that fixes this issue. I know it also
affects Python 2.5, and I'm sure it affects versions prior. I don't know
about Python 3.0.
|
|
| Date |
User |
Action |
Args |
| 2008-08-26 02:30:25 | brodierao | create | |
|