We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5467515 commit a7485ecCopy full SHA for a7485ec
msgpack/_packer.pyx
@@ -176,6 +176,9 @@ cdef class Packer(object):
176
for v in o:
177
ret = self._pack(v, nest_limit-1)
178
if ret != 0: break
179
+ elif self.handle_unknown_type(o):
180
+ # it means that obj was succesfully packed, so we are done
181
+ return 0
182
elif self._default:
183
o = self._default(o)
184
ret = self._pack(o, nest_limit-1)
@@ -195,6 +198,9 @@ cdef class Packer(object):
195
198
self.pk.length = 0
196
199
return buf
197
200
201
+ def handle_unknown_type(self, obj):
202
+ return None
203
+
204
def pack_extended_type(self, typecode, data):
205
msgpack_pack_ext(&self.pk, typecode, len(data))
206
msgpack_pack_raw_body(&self.pk, data, len(data))
0 commit comments