362 try: |
362 try: |
363 code = compile(statement + '\n', filename, mode) |
363 code = compile(statement + '\n', filename, mode) |
364 except SyntaxError: |
364 except SyntaxError: |
365 exctype, excval, exctb = sys.exc_info() |
365 exctype, excval, exctb = sys.exc_info() |
366 try: |
366 try: |
367 message, (filename, linenr, charnr, text) = \ |
367 message = str(excval) |
368 excval[0], excval[1] |
368 filename = excval.filename |
369 except ValueError: |
369 linenr = excval.lineno |
|
370 charnr = excval.offset |
|
371 except (AttributeError, ValueError): |
370 exclist = [] |
372 exclist = [] |
371 else: |
373 else: |
372 exclist = [message, [filename, linenr, charnr]] |
374 exclist = [message, [filename, linenr, charnr]] |
373 |
375 |
374 self.write("{0}{1}\n".format( |
376 self.write("{0}{1}\n".format( |