From: Guido van Rossum Date: Fri, 18 May 2007 00:24:43 +0000 (+0000) Subject: Protect abs__file__() from changes to sys.modules while it's running. X-Git-Tag: v3.0a1~930 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7ac9d4020100b99b17eeddf65bafa8e87f9f293a;p=python Protect abs__file__() from changes to sys.modules while it's running. --- diff --git a/Lib/site.py b/Lib/site.py index ba8603c930..47196e4109 100644 --- a/Lib/site.py +++ b/Lib/site.py @@ -69,7 +69,7 @@ def makepath(*paths): 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: