DebugClients/Python/DebugBase.py

branch
debugger speed
changeset 5183
f7037c006edf
parent 5179
5f56410e7624
child 5203
6f876aca1c34
equal deleted inserted replaced
5180:9eba139a2756 5183:f7037c006edf
784 self._dbgClient.progTerminated(exitcode, message) 784 self._dbgClient.progTerminated(exitcode, message)
785 return 785 return
786 786
787 if exctype in [SyntaxError, IndentationError]: 787 if exctype in [SyntaxError, IndentationError]:
788 try: 788 try:
789 if sys.version_info[0] == 2: 789 # tuple could only occure on Python 2, but not always!
790 message = unicode(excval) 790 if type(excval) == tuple:
791 try: 791 message, details = excval
792 message = unicode(excval).encode( 792 filename, lineno, charno, text = details
793 self._dbgClient.getCoding())
794 except UnicodeError:
795 message = str(excval)
796 else: 793 else:
797 message = str(excval) 794 message = excval.msg
798 filename = excval.filename 795 filename = excval.filename
799 lineno = excval.lineno 796 lineno = excval.lineno
800 charno = excval.offset 797 charno = excval.offset
798
799 filename = os.path.abspath(filename)
801 realSyntaxError = os.path.exists(filename) 800 realSyntaxError = os.path.exists(filename)
802 except (AttributeError, ValueError): 801 except (AttributeError, ValueError):
803 message = "" 802 message = ""
804 filename = "" 803 filename = ""
805 lineno = 0 804 lineno = 0

eric ide

mercurial