Skip to content

Commit 43137d6

Browse files
authored
Deprecate write_bytes option in Unpacker. (#262)
Fixes #197
1 parent 0e2021d commit 43137d6

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

msgpack/_unpacker.pyx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,9 @@ cdef class Unpacker(object):
458458
cdef object obj
459459
cdef Py_ssize_t prev_head
460460

461+
if write_bytes is not None:
462+
PyErr_WarnEx(DeprecationWarning, "`write_bytes` option is deprecated. Use `.tell()` instead.", 1)
463+
461464
if self.buf_head >= self.buf_tail and self.file_like is not None:
462465
self.read_from_file()
463466

msgpack/fallback.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,26 +609,30 @@ def __next__(self):
609609
def skip(self, write_bytes=None):
610610
self._unpack(EX_SKIP)
611611
if write_bytes is not None:
612+
warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning)
612613
write_bytes(self._buffer[self._buf_checkpoint:self._buff_i])
613614
self._consume()
614615

615616
def unpack(self, write_bytes=None):
616617
ret = self._unpack(EX_CONSTRUCT)
617618
if write_bytes is not None:
619+
warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning)
618620
write_bytes(self._buffer[self._buf_checkpoint:self._buff_i])
619621
self._consume()
620622
return ret
621623

622624
def read_array_header(self, write_bytes=None):
623625
ret = self._unpack(EX_READ_ARRAY_HEADER)
624626
if write_bytes is not None:
627+
warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning)
625628
write_bytes(self._buffer[self._buf_checkpoint:self._buff_i])
626629
self._consume()
627630
return ret
628631

629632
def read_map_header(self, write_bytes=None):
630633
ret = self._unpack(EX_READ_MAP_HEADER)
631634
if write_bytes is not None:
635+
warnings.warn("`write_bytes` option is deprecated. Use `.tell()` instead.", DeprecationWarning)
632636
write_bytes(self._buffer[self._buf_checkpoint:self._buff_i])
633637
self._consume()
634638
return ret

0 commit comments

Comments
 (0)