Sat, 16 Nov 2013 18:03:13 +0100
Fixed an issue in the Python3 debugger backend handling syntax errors.
DebugClients/Python3/DebugBase.py | file | annotate | diff | comparison | revisions | |
DebugClients/Python3/DebugClientBase.py | file | annotate | diff | comparison | revisions |
--- a/DebugClients/Python3/DebugBase.py Sat Nov 16 17:28:19 2013 +0100 +++ b/DebugClients/Python3/DebugBase.py Sat Nov 16 18:03:13 2013 +0100 @@ -633,8 +633,11 @@ elif exctype in [SyntaxError, IndentationError]: try: - message, (filename, linenr, charnr, text) = excval[0], excval[1] - except ValueError: + message = str(excval) + filename = excval.filename + linenr = excval.lineno + charnr = excval.offset + except (AttributeError, ValueError): exclist = [] else: exclist = [message, [filename, linenr, charnr]]
--- a/DebugClients/Python3/DebugClientBase.py Sat Nov 16 17:28:19 2013 +0100 +++ b/DebugClients/Python3/DebugClientBase.py Sat Nov 16 18:03:13 2013 +0100 @@ -356,8 +356,11 @@ except SyntaxError: exctype, excval, exctb = sys.exc_info() try: - message, (filename, linenr, charnr, text) = excval[0], excval[1] - except ValueError: + message = str(excval) + filename = excval.filename + linenr = excval.lineno + charnr = excval.offset + except (AttributeError, ValueError): exclist = [] else: exclist = [message, [filename, linenr, charnr]]