Commit | Line | Data |
---|---|---|
3e4ce1cc MB |
1 | Fix deserialization with msgpack 1.0. |
2 | ||
3 | Patch copied from upstream source repository: | |
4 | https://github.com/kovidgoyal/calibre/commit/0ff41ac64994ec11b7859fc004c94d08769e3af3 | |
5 | ||
6 | diff --git a/src/calibre/utils/serialize.py b/src/calibre/utils/serialize.py | |
7 | index f5d560c468..c35ae53849 100644 | |
8 | --- a/src/calibre/utils/serialize.py | |
9 | +++ b/src/calibre/utils/serialize.py | |
10 | @@ -110,7 +110,7 @@ def msgpack_decoder(code, data): | |
11 | def msgpack_loads(dump, use_list=True): | |
12 | # use_list controls whether msgpack arrays are unpacked as lists or tuples | |
13 | import msgpack | |
14 | - return msgpack.unpackb(dump, ext_hook=msgpack_decoder, raw=False, use_list=use_list) | |
15 | + return msgpack.unpackb(dump, ext_hook=msgpack_decoder, raw=False, use_list=use_list, strict_map_key=False) | |
16 | ||
17 | ||
18 | def json_loads(data): |