From ae35cdd814d56c379d5d9e574df9d6e4aace2809 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 21 Aug 2019 19:47:11 +0530 Subject: [PATCH] Fix #1033 (py3: When changing a dict, iterate over a copy of its items) --- src/calibre/ebooks/oeb/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/ebooks/oeb/base.py b/src/calibre/ebooks/oeb/base.py index 1f87dcbe45..e330668a34 100644 --- a/src/calibre/ebooks/oeb/base.py +++ b/src/calibre/ebooks/oeb/base.py @@ -702,7 +702,7 @@ class Metadata(object): term = CALIBRE(local) self.term = term self.value = value - for attr, value in attrib.items(): + for attr, value in tuple(iteritems(attrib)): if isprefixname(value): attrib[attr] = qname(value, nsmap) nsattr = Metadata.OPF_ATTRS.get(attr, attr)