commit | 7ac9d4020100b99b17eeddf65bafa8e87f9f293a | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Fri May 18 00:24:43 2007 +0000 |
committer | Guido van Rossum <guido@python.org> | Fri May 18 00:24:43 2007 +0000 |
tree | d7145b91dbe6e301e8adc0bd468ddcdad7169305 | |
parent | 024da5c2576f196dede4bfa0fc5808019bd54fd8 [diff] |
Protect abs__file__() from changes to sys.modules while it's running.
diff --git a/Lib/site.py b/Lib/site.py index ba8603c..47196e4 100644 --- a/Lib/site.py +++ b/Lib/site.py
@@ -69,7 +69,7 @@ def abs__file__(): """Set all module' __file__ attribute to an absolute path""" - for m in sys.modules.values(): + for m in set(sys.modules.values()): if hasattr(m, '__loader__'): continue # don't mess with a PEP 302-supplied __file__ try: