From e2f8d98525ddc9ced9bbda3614de0b9b9d6bc291 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Thu, 23 Oct 2014 21:22:08 +0300 Subject: stream: Add optional 2nd "length" arg to .readinto() - extension to CPython. While extension to file.readinto() definition of CPython, the additional arg is similar to what in CPython available in socket.recv_into(). --- tests/io/file_readinto_len.py | 10 ++++++++++ tests/io/file_readinto_len.py.exp | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 tests/io/file_readinto_len.py create mode 100644 tests/io/file_readinto_len.py.exp (limited to 'tests') diff --git a/tests/io/file_readinto_len.py b/tests/io/file_readinto_len.py new file mode 100644 index 000000000..84cc8cf5e --- /dev/null +++ b/tests/io/file_readinto_len.py @@ -0,0 +1,10 @@ +b = bytearray(30) +f = open("io/data/file1", "rb") +# 2nd arg (length to read) is extension to CPython +print(f.readinto(b, 8)) +print(b) + +b = bytearray(4) +f = open("io/data/file1", "rb") +print(f.readinto(b, 8)) +print(b) diff --git a/tests/io/file_readinto_len.py.exp b/tests/io/file_readinto_len.py.exp new file mode 100644 index 000000000..a7877115e --- /dev/null +++ b/tests/io/file_readinto_len.py.exp @@ -0,0 +1,4 @@ +8 +bytearray(b'longer l\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') +4 +bytearray(b'long') -- cgit v1.2.3