We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a8ce0f commit f6f6f32Copy full SHA for f6f6f32
msgpack/fallback.py
@@ -357,7 +357,9 @@ def _get_extradata(self):
357
return self._buffer[self._buff_i :]
358
359
def read_bytes(self, n):
360
- return self._read(n)
+ ret = self._read(n)
361
+ self._consume()
362
+ return ret
363
364
def _read(self, n):
365
# (int) -> bytearray
test/test_sequnpack.py
@@ -93,6 +93,15 @@ def test_readbytes():
93
assert unpacker.unpack() == ord(b"a")
94
assert unpacker.unpack() == ord(b"r")
95
96
+ # Issue 352
97
+ u = Unpacker()
98
+ u.feed(b"x")
99
+ assert bytes(u.read_bytes(1)) == b"x"
100
+ with raises(StopIteration):
101
+ next(u)
102
+ u.feed(b"\1")
103
+ assert next(u) == 1
104
+
105
106
def test_issue124():
107
unpacker = Unpacker()
0 commit comments