Skip to content

Commit a7485ec

Browse files
committed
add the hook for unknown types also to the cython Packer
1 parent 5467515 commit a7485ec

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

msgpack/_packer.pyx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ cdef class Packer(object):
176176
for v in o:
177177
ret = self._pack(v, nest_limit-1)
178178
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
179182
elif self._default:
180183
o = self._default(o)
181184
ret = self._pack(o, nest_limit-1)
@@ -195,6 +198,9 @@ cdef class Packer(object):
195198
self.pk.length = 0
196199
return buf
197200

201+
def handle_unknown_type(self, obj):
202+
return None
203+
198204
def pack_extended_type(self, typecode, data):
199205
msgpack_pack_ext(&self.pk, typecode, len(data))
200206
msgpack_pack_raw_body(&self.pk, data, len(data))

0 commit comments

Comments
 (0)