#10777: fix iteration over dict keys while mutating the dict.

This commit is contained in:
Georg Brandl 2010-12-28 10:38:33 +00:00
parent ff52f76019
commit 90b20675bd
3 changed files with 13 additions and 1 deletions

View file

@ -1068,7 +1068,7 @@ _serialize = {
def register_namespace(prefix, uri):
if re.match("ns\d+$", prefix):
raise ValueError("Prefix format reserved for internal use")
for k, v in _namespace_map.items():
for k, v in list(_namespace_map.items()):
if k == uri or v == prefix:
del _namespace_map[k]
_namespace_map[uri] = prefix