This commit is contained in:
Kovid Goyal 2019-04-25 09:37:07 +05:30
commit 7d6338caa8
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 4 additions and 3 deletions

View File

@ -117,7 +117,7 @@ class EbookConvert(object):
self.previous = words[-2 if prefix else -1] self.previous = words[-2 if prefix else -1]
from calibre.utils.serialize import msgpack_loads from calibre.utils.serialize import msgpack_loads
self.cache = msgpack_loads(open(os.path.join(sys.resources_location, self.cache = msgpack_loads(open(os.path.join(sys.resources_location,
'ebook-convert-complete.calibre_msgpack'), 'rb').read()) 'ebook-convert-complete.calibre_msgpack'), 'rb').read(), use_list=False)
self.complete(wc) self.complete(wc)
def complete(self, wc): def complete(self, wc):

View File

@ -107,9 +107,10 @@ def msgpack_decoder(code, data):
return decoders[code](msgpack_loads(data), False) return decoders[code](msgpack_loads(data), False)
def msgpack_loads(dump): def msgpack_loads(dump, use_list=True):
# use_list controls whether msgpack arrays are unpacked as lists or tuples
import msgpack import msgpack
return msgpack.unpackb(dump, ext_hook=msgpack_decoder, raw=False) return msgpack.unpackb(dump, ext_hook=msgpack_decoder, raw=False, use_list=use_list)
def json_loads(data): def json_loads(data):