ImportGedcom: Fix Python3 "dictionary changed size during iteration" errors

svn: r21377
This commit is contained in:
John Ralls 2013-02-19 22:06:32 +00:00
parent e62eb831f0
commit 3578392de5

View File

@ -767,7 +767,7 @@ class Lexer(object):
Break circular references to parsing methods stored in dictionaries Break circular references to parsing methods stored in dictionaries
to aid garbage collection to aid garbage collection
""" """
for key in (self.func_map.keys()): for key in list(self.func_map.keys()):
del self.func_map[key] del self.func_map[key]
del self.func_map del self.func_map
@ -2677,7 +2677,7 @@ class GedcomParser(UpdateCallback):
to aid garbage collection to aid garbage collection
""" """
for func_map in self.func_list: for func_map in self.func_list:
for key in func_map.keys(): for key in list(func_map.keys()):
del func_map[key] del func_map[key]
del func_map del func_map
del self.func_list del self.func_list