DebugClients/Python/DebugBase.py

branch
debugger speed
changeset 5183
f7037c006edf
parent 5179
5f56410e7624
child 5203
6f876aca1c34
diff -r 9eba139a2756 -r f7037c006edf DebugClients/Python/DebugBase.py
--- a/DebugClients/Python/DebugBase.py	Mon Sep 26 21:55:40 2016 +0200
+++ b/DebugClients/Python/DebugBase.py	Wed Sep 28 22:34:54 2016 +0200
@@ -786,18 +786,17 @@
         
         if exctype in [SyntaxError, IndentationError]:
             try:
-                if sys.version_info[0] == 2:
-                    message = unicode(excval)
-                    try:
-                        message = unicode(excval).encode(
-                            self._dbgClient.getCoding())
-                    except UnicodeError:
-                        message = str(excval)
+                # tuple could only occure on Python 2, but not always!
+                if type(excval) == tuple:
+                    message, details = excval
+                    filename, lineno, charno, text = details
                 else:
-                    message = str(excval)
-                filename = excval.filename
-                lineno = excval.lineno
-                charno = excval.offset
+                    message = excval.msg
+                    filename = excval.filename
+                    lineno = excval.lineno
+                    charno = excval.offset
+                
+                filename = os.path.abspath(filename)
                 realSyntaxError = os.path.exists(filename)
             except (AttributeError, ValueError):
                 message = ""

eric ide

mercurial