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 |