346 try: |
346 try: |
347 code = compile(statement + '\n', filename, mode) |
347 code = compile(statement + '\n', filename, mode) |
348 except SyntaxError: |
348 except SyntaxError: |
349 exctype, excval, exctb = sys.exc_info() |
349 exctype, excval, exctb = sys.exc_info() |
350 try: |
350 try: |
351 message, (filename, linenr, charnr, text) = excval.args |
351 message, (filename, linenr, charnr, text) = excval[0], excval[1] |
352 except ValueError: |
352 except ValueError: |
353 exclist = [] |
353 exclist = [] |
354 else: |
354 else: |
355 exclist = [message, [filename, linenr, charnr]] |
355 exclist = [message, [filename, linenr, charnr]] |
356 |
356 |