From 634e53fad4874ce7a4e822a9e93e6a9c616b652a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 26 Feb 2007 07:07:02 +0000 Subject: [PATCH] Fix a bizarre error where test_pickletools fails if preceded by test_pyclbr. The fix is in neither, but in pickle.py where a loop over sys.modules.items() could modify sys.modules, occasionally. --- Lib/pickle.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/pickle.py b/Lib/pickle.py index db7f5124e5..3d2ebd26e4 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -791,7 +791,7 @@ def whichmodule(func, funcname): if func in classmap: return classmap[func] - for name, module in sys.modules.items(): + for name, module in list(sys.modules.items()): if module is None: continue # skip dummy package entries if name != '__main__' and getattr(module, funcname, None) is func: -- 2.50.1