Fixed an issue in the Python3 debugger backend handling syntax errors. 5_3_x

Sat, 16 Nov 2013 18:03:13 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 16 Nov 2013 18:03:13 +0100
branch
5_3_x
changeset 3086
468af6a08374
parent 3084
bb490ec69f98
child 3089
2178fb5d197b

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]]

eric ide

mercurial