@@ -167,7 +167,7 @@ cdef extern from "unpack.h&qu
8000
ot;:
167
167
object template_data(template_context* ctx)
168
168
169
169
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 ):
171
171
""" Unpack packed_bytes to object. Returns an unpacked object."""
172
172
cdef template_context ctx
173
173
cdef size_t off = 0
@@ -178,7 +178,7 @@ def unpackb(object packed, object object_hook=None, object list_hook=None):
178
178
PyObject_AsReadBuffer(packed, < const_void_ptr* > & buf, & buf_len)
179
179
180
180
template_init(& ctx)
181
- ctx.user.use_list = 0
181
+ ctx.user.use_list = use_list
182
182
ctx.user.object_hook = ctx.user.list_hook = NULL
183
183
if object_hook is not None :
184
184
if not PyCallable_Check(object_hook):
@@ -196,9 +196,9 @@ def unpackb(object packed, object object_hook=None, object list_hook=None):
196
196
197
197
loads = unpacks = unpackb
198
198
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 ):
200
200
""" unpack an object from stream."""
201
- return unpackb(stream.read(),
201
+ return unpackb(stream.read(), use_list = use_list,
202
202
object_hook = object_hook, list_hook = list_hook)
203
203
204
204
cdef class UnpackIterator(object ):
0 commit comments