Bugs item #1502805, was opened at 2006-06-08 12:53 Message generated for change (Comment added) made by zseil You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1502805&group_id=5470
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Python Interpreter Core Group: Python 2.5 Status: Open Resolution: None Priority: 6 Submitted By: Armin Rigo (arigo) Assigned to: Nobody/Anonymous (nobody) Summary: 'with' sometimes eats exceptions Initial Comment: The 'with' statement eats some execeptions, in a pattern that I haven't been able to understand quite precisely: >>> with os.popen('ls', 'r') as f: ... print 'hi' ... print 1/0 ... hi ls: broken pipe >>> ---------------------------------------------------------------------- Comment By: iga Seilnacht (zseil) Date: 2006-06-08 15:32 Message: Logged In: YES user_id=1326842 The bug is in the file.__exit__ method. This method is just an alias for file.close(), with METH_VARARGS instead of METH_NOARGS as flags. It should be instead a method that requires three parameters, closes the file and returns a false value if those parameters were not None or if something went wrong while closing the file. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1502805&group_id=5470 _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com