8000 Add use_list option to unpack and unpackb · urso/msgpack-python@77a97b9 · GitHub
[go: up one dir, main page]

Skip to content

Commit 77a97b9

Browse files
committed
Add use_list option to unpack and unpackb
1 parent b453385 commit 77a97b9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

msgpack/_msgpack.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ cdef extern from "unpack.h&qu 8000 ot;:
167167
object template_data(template_context* ctx)
168168

169169

170-
def unpackb(object packed, object object_hook=None, object list_hook=None):
170+
def unpackb(object packed, object object_hook=None, object list_hook=None, bint use_list=0):
171171
"""Unpack packed_bytes to object. Returns an unpacked object."""
172172
cdef template_context ctx
173173
cdef size_t off = 0
@@ -178,7 +178,7 @@ def unpackb(object packed, object object_hook=None, object list_hook=None):
178178
PyObject_AsReadBuffer(packed, <const_void_ptr*>&buf, &buf_len)
179179

180180
template_init(&ctx)
181-
ctx.user.use_list = 0
181+
ctx.user.use_list = use_list
182182
ctx.user.object_hook = ctx.user.list_hook = NULL
183183
if object_hook is not None:
184184
if not PyCallable_Check(object_hook):
@@ -196,9 +196,9 @@ def unpackb(object packed, object object_hook=None, object list_hook=None):
196196

197197
loads = unpacks = unpackb
198198

199-
def unpack(object stream, object object_hook=None, object list_hook=None):
199+
def unpack(object stream, object object_hook=None, object list_hook=None, bint use_list=0):
200200
"""unpack an object from stream."""
201-
return unpackb(stream.read(),
201+
return unpackb(stream.read(), use_list=use_list,
202202
object_hook=object_hook, list_hook=list_hook)
203203

204204
cdef class UnpackIterator(object):

0 commit comments

Comments
 (0)
0