DebugClients/Python3/coverage/execfile.py

changeset 5051
3586ebd9fac8
parent 4489
d0d6e4ad31bd
diff -r 04e5dfbd3f3d -r 3586ebd9fac8 DebugClients/Python3/coverage/execfile.py
--- a/DebugClients/Python3/coverage/execfile.py	Sat Jul 23 13:33:54 2016 +0200
+++ b/DebugClients/Python3/coverage/execfile.py	Sun Jul 24 12:01:01 2016 +0200
@@ -10,10 +10,12 @@
 
 from coverage.backward import BUILTINS
 from coverage.backward import PYC_MAGIC_NUMBER, imp, importlib_util_find_spec
-from coverage.misc import ExceptionDuringRun, NoCode, NoSource
+from coverage.misc import ExceptionDuringRun, NoCode, NoSource, isolate_module
 from coverage.phystokens import compile_unicode
 from coverage.python import get_python_source
 
+os = isolate_module(os)
+
 
 class DummyLoader(object):
     """A shim for the pep302 __loader__, emulating pkgutil.ImpLoader.
@@ -39,7 +41,7 @@
             raise NoSource("No module named %r" % (modulename,))
         pathname = spec.origin
         packagename = spec.name
-        if pathname.endswith("__init__.py"):
+        if pathname.endswith("__init__.py") and not modulename.endswith("__init__"):
             mod_main = modulename + ".__main__"
             spec = importlib_util_find_spec(mod_main)
             if not spec:

eric ide

mercurial