Issue #26335: Make mmap.write() return the number of bytes written like · pythoncapi/cpython@6282e65 · GitHub
Skip to content

Commit 6282e65

Browse files
committed
Issue python#26335: Make mmap.write() return the number of bytes written like
other write methods. Patch by Jakub Stasiak.
1 parent d2dc15b commit 6282e65

4 files changed

Lines changed: 21 additions & 4 deletions

File tree

Doc/library/mmap.rst

Lines changed: 7 additions & 2 deletions

Lib/test/test_mmap.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,14 @@ def test_weakref(self):
713713
gc_collect()
714714
self.assertIs(wr(), None)
715715

716+
def test_write_returning_the_number_of_bytes_written(self):
717+
mm = mmap.mmap(-1, 16)
718+
self.assertEqual(mm.write(b""), 0)
719+
self.assertEqual(mm.write(b"x"), 1)
720+
self.assertEqual(mm.write(b"yz"), 2)
721+
self.assertEqual(mm.write(b"python"), 6)
722+
723+
716724
class LargeMmapTests(unittest.TestCase):
717725

718726
def setUp(self):

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,9 @@ Core and Builtins
198198
Library
199199
-------
200200

201+
- Issue #26335: Make mmap.write() return the number of bytes written like
202+
other write methods. Patch by Jakub Stasiak.
203+
201204
- Issue #26457: Fixed the subnets() methods in IP network classes for the case
202205
when resulting prefix length is equal to maximal prefix length.
203206
Based on patch by Xiang Zhang.

Modules/mmapmodule.c

Lines changed: 3 additions & 2 deletions

0 commit comments

Comments
 (0)