This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients alexkon, docs@python, pitrou
Date 2012-09-01.19:13:58
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1346526839.49.0.306349459602.issue15840@psf.upfronthosting.co.za>
In-reply-to
Content
> 1) IOError and ValueError are not subclasses one of another. So what
> should we expect an IOBase implementation to raise?

Ideally, ValueError should be raised, but I suspect some methods raise IOError instead.

> Undefined behavior means literally anything can happen.

In practice, it will either raise an error, or be ignored. For example, calling close() a second time would be ignored. Calling readable() may return the original value (before the file was closed), etc.

Any non-trivial behaviour should be reported as a bug, though. Especially, reading or writing methods (read(), write(), readline() etc.) should *never* succeed on a closed file.
History
Date User Action Args
2012-09-01 19:13:59pitrousetrecipients: + pitrou, docs@python, alexkon
2012-09-01 19:13:59pitrousetmessageid: <1346526839.49.0.306349459602.issue15840@psf.upfronthosting.co.za>
2012-09-01 19:13:58pitroulinkissue15840 messages
2012-09-01 19:13:58pitroucreate