From a9aa87bf50c9bffdff0298cc7dcc8b4cfa788cf8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 23 Jun 2016 19:31:45 +0530 Subject: [PATCH] Fix object_to_unicode() not recursing over list items --- src/calibre/ebooks/metadata/book/json_codec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/book/json_codec.py b/src/calibre/ebooks/metadata/book/json_codec.py index 4b292925f3..c01a36d5ac 100644 --- a/src/calibre/ebooks/metadata/book/json_codec.py +++ b/src/calibre/ebooks/metadata/book/json_codec.py @@ -69,7 +69,7 @@ def object_to_unicode(obj, enc=preferred_encoding): if isbytestring(obj): return dec(obj) if isinstance(obj, (list, tuple)): - return [dec(x) if isbytestring(x) else x for x in obj] + return [dec(x) if isbytestring(x) else object_to_unicode(x) for x in obj] if isinstance(obj, dict): ans = {} for k, v in obj.items():