We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
default
1 parent 9e8261c commit 3aaf5f5Copy full SHA for 3aaf5f5
2 files changed
msgpack/_msgpack.pyx
@@ -118,9 +118,9 @@ cdef class Packer(object):
118
for v in o:
119
ret = self._pack(v, nest_limit-1)
120
if ret != 0: break
121
- elif self._default is not None:
+ elif self._default:
122
o = self._default(o)
123
- ret = self._pack(o, nest_limit)
+ ret = self._pack(o, nest_limit-1)
124
else:
125
raise TypeError("can't serialize %r" % (o,))
126
return ret
test/test_obj.py
@@ -26,7 +26,7 @@ def test_decode_hook():
26
unpacked = unpacks(packed, object_hook=_decode_complex)
27
eq_(unpacked[1], 1+2j)
28
29
-@raises(TypeError)
+@raises(ValueError)
30
def test_bad_hook():
31
packed = packs([3, 1+2j], default=lambda o: o)
32
unpacked = unpacks(packed)
0 commit comments