Amaury Forgeot d'Arc <[EMAIL PROTECTED]> added the comment: The problem is just that in Python/pythonrun.c, the function run_mod() calls flush_io() after executing the code. In our testcase, there is a pending exception. But flush_io() silently ignore errors (which is fine), and clears all exception info (which is bad). To correct the problem, I it is enough to calls to PyErr_Fetch/PyErr_Restore.
This happens only with Idle, probably because the subprocess redirected its stdout to a pseudo-file that does not support flush(). __________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue2221> __________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com