354 try: |
354 try: |
355 code = compile(statement + '\n', filename, mode) |
355 code = compile(statement + '\n', filename, mode) |
356 except SyntaxError: |
356 except SyntaxError: |
357 exctype, excval, exctb = sys.exc_info() |
357 exctype, excval, exctb = sys.exc_info() |
358 try: |
358 try: |
359 message, (filename, linenr, charnr, text) = excval[0], excval[1] |
359 message = str(excval) |
360 except ValueError: |
360 filename = excval.filename |
|
361 linenr = excval.lineno |
|
362 charnr = excval.offset |
|
363 except (AttributeError, ValueError): |
361 exclist = [] |
364 exclist = [] |
362 else: |
365 else: |
363 exclist = [message, [filename, linenr, charnr]] |
366 exclist = [message, [filename, linenr, charnr]] |
364 |
367 |
365 self.write("{0}{1}\n".format(DebugProtocol.ResponseSyntax, str(exclist))) |
368 self.write("{0}{1}\n".format(DebugProtocol.ResponseSyntax, str(exclist))) |