From: Guido van Rossum Date: Mon, 26 Feb 2007 07:07:02 +0000 (+0000) Subject: Fix a bizarre error where test_pickletools fails if preceded by test_pyclbr. X-Git-Tag: v3.0a1~1181 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=634e53fad4874ce7a4e822a9e93e6a9c616b652a;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Lib/pickle.py b/Lib/pickle.py index db7f5124e587..3d2ebd26e4a6 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: