Rev4447, Fix Msgpack 1.0.0 compatibility
This commit is contained in:
parent
64e5e0c80e
commit
2c826eba2d
2 changed files with 7 additions and 3 deletions
|
@ -13,7 +13,7 @@ class Config(object):
|
||||||
|
|
||||||
def __init__(self, argv):
|
def __init__(self, argv):
|
||||||
self.version = "0.7.1"
|
self.version = "0.7.1"
|
||||||
self.rev = 4445
|
self.rev = 4447
|
||||||
self.argv = argv
|
self.argv = argv
|
||||||
self.action = None
|
self.action = None
|
||||||
self.test_parser = None
|
self.test_parser = None
|
||||||
|
|
|
@ -78,10 +78,14 @@ def getUnpacker(fallback=False, decode=True):
|
||||||
else:
|
else:
|
||||||
unpacker = msgpack.Unpacker
|
unpacker = msgpack.Unpacker
|
||||||
|
|
||||||
|
extra_kwargs = {"max_buffer_size": 5 * 1024 * 1024}
|
||||||
|
if msgpack.version[0] >= 1:
|
||||||
|
extra_kwargs["strict_map_key"] = False
|
||||||
|
|
||||||
if decode: # Workaround for backward compatibility: Try to decode bin to str
|
if decode: # Workaround for backward compatibility: Try to decode bin to str
|
||||||
unpacker = unpacker(raw=True, object_pairs_hook=objectDecoderHook, max_buffer_size=5 * 1024 * 1024)
|
unpacker = unpacker(raw=True, object_pairs_hook=objectDecoderHook, **extra_kwargs)
|
||||||
else:
|
else:
|
||||||
unpacker = unpacker(raw=False, max_buffer_size=5 * 1024 * 1024)
|
unpacker = unpacker(raw=False, **extra_kwargs)
|
||||||
|
|
||||||
return unpacker
|
return unpacker
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue