EPUB3 metadata: Dont fail to read metadata in the presence on invalid calibre user metadata in the OPF file with empty keys

This commit is contained in:
Kovid Goyal 2024-05-08 18:35:24 +05:30
parent daef36b598
commit a3c262cebe
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1064,7 +1064,11 @@ def read_metadata(root, ver=None, return_extra_data=False):
ans.link_maps = read_link_maps(root, prefixes, refines) or ans.link_maps
ans.user_categories = read_user_categories(root, prefixes, refines) or ans.user_categories
for name, fm in iteritems(read_user_metadata(root, prefixes, refines) or {}):
ans.set_user_metadata(name, fm)
try:
ans.set_user_metadata(name, fm)
except Exception:
import traceback
traceback.print_exc()
if return_extra_data:
ans = ans, ver, read_raster_cover(root, prefixes, refines), first_spine_item(root, prefixes, refines)
return ans