Message220019
I have a related issue in Python 3.4. I suspect it is the same underlying problem as Henning’s. BufferedWriter is trying to write memoryview() objects, but the documentation for RawIOBase.write() implies it only has to accept bytes() and bytearray() objects.
>>> from io import BufferedWriter, RawIOBase
>>> class Raw(RawIOBase):
... def writable(self): return True
... def write(self, b): print(b.startswith(b"\n"))
...
>>> b = BufferedWriter(Raw())
>>> b.write(b"abc")
3
>>> b.close()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 3, in write
AttributeError: 'memoryview' object has no attribute 'startswith' |
|
Date |
User |
Action |
Args |
2014-06-08 06:28:00 | martin.panter | set | recipients:
+ martin.panter, Henning.von.Bargen |
2014-06-08 06:28:00 | martin.panter | set | messageid: <1402208880.86.0.608942060013.issue20699@psf.upfronthosting.co.za> |
2014-06-08 06:28:00 | martin.panter | link | issue20699 messages |
2014-06-08 06:28:00 | martin.panter | create | |
|