Message110648
Some of them currently raise IOError. Fortunately, UnsupportedOperation inherits from IOError, which means compatibility can be preserved.
Contrast:
>>> open("LICENSE").write("bar")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: not writable
With:
>>> open("LICENSE", "rb").write(b"")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
io.UnsupportedOperation: write
Or:
>>> io.StringIO().fileno()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
io.UnsupportedOperation: fileno
Or, unfortunately:
>>> open("LICENSE", "rb", buffering=0).write(b"")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: File not open for writing |
|
Date |
User |
Action |
Args |
2010-07-18 14:09:31 | pitrou | set | recipients:
+ pitrou, amaury.forgeotdarc, vstinner, benjamin.peterson |
2010-07-18 14:09:31 | pitrou | set | messageid: <1279462171.13.0.608517762148.issue9293@psf.upfronthosting.co.za> |
2010-07-18 14:09:28 | pitrou | link | issue9293 messages |
2010-07-18 14:09:28 | pitrou | create | |
|