Skip to content

Commit eb84b5a

Browse files
committed
Return bytes written from codecs.Stream(Reader)Writer.write()
1 parent cb8045e commit eb84b5a

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

Doc/library/codecs.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,9 @@ compatible with the Python codec registry.
747747

748748
Writes the object's contents encoded to the stream.
749749

750+
.. versionchanged:: next
751+
Returns the number of characters or bytes written to the stream.
752+
750753

751754
.. method:: writelines(list)
752755

Lib/codecs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ def write(self, object):
378378
""" Writes the object's contents encoded to self.stream.
379379
"""
380380
data, consumed = self.encode(object, self.errors)
381-
self.stream.write(data)
381+
return self.stream.write(data)
382382

383383
def writelines(self, list):
384384

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
:meth:`codecs.StreamWriter.write` and
2+
:meth:`codecs.StreamReaderWriter.write` now return the number of characters
3+
or bytes written.

0 commit comments

Comments
 (0)