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 martin.panter
Recipients Henning.von.Bargen, martin.panter
Date 2014-06-08.06:28:00
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1402208880.86.0.608942060013.issue20699@psf.upfronthosting.co.za>
In-reply-to
Content
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'
History
Date User Action Args
2014-06-08 06:28:00martin.pantersetrecipients: + martin.panter, Henning.von.Bargen
2014-06-08 06:28:00martin.pantersetmessageid: <1402208880.86.0.608942060013.issue20699@psf.upfronthosting.co.za>
2014-06-08 06:28:00martin.panterlinkissue20699 messages
2014-06-08 06:28:00martin.pantercreate