summaryrefslogtreecommitdiff
path: root/coverage/execfile.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-05-01 14:15:50 -0400
committerNed Batchelder <ned@nedbatchelder.com>2021-05-01 16:24:37 -0400
commit7db98362f368ac569edf66228d52cbc64a6d69aa (patch)
tree491c7c3736ca60ceeda3d29e3f4186954e3e572a /coverage/execfile.py
parent775c14a764ff3fd32bcd25d91f4c0f635722ed50 (diff)
downloadpython-coveragepy-git-7db98362f368ac569edf66228d52cbc64a6d69aa.tar.gz
refactor: remove yet more unneeded backward.py shims
Gone are: - PYC_MAGIC_NUMBER - code_object - SimpleNamespace
Diffstat (limited to 'coverage/execfile.py')
-rw-r--r--coverage/execfile.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/coverage/execfile.py b/coverage/execfile.py
index 32bb8223..600b2278 100644
--- a/coverage/execfile.py
+++ b/coverage/execfile.py
@@ -3,6 +3,8 @@
"""Execute files of Python code."""
+import importlib.machinery
+import importlib.util
import inspect
import marshal
import os
@@ -11,7 +13,7 @@ import sys
import types
from coverage import env
-from coverage.backward import PYC_MAGIC_NUMBER, imp, importlib_util_find_spec
+from coverage.backward import imp, importlib_util_find_spec
from coverage.files import canonical_filename, python_reported_file
from coverage.misc import CoverageException, ExceptionDuringRun, NoCode, NoSource, isolate_module
from coverage.phystokens import compile_unicode
@@ -20,6 +22,8 @@ from coverage.python import get_python_source
os = isolate_module(os)
+PYC_MAGIC_NUMBER = importlib.util.MAGIC_NUMBER
+
class DummyLoader(object):
"""A shim for the pep302 __loader__, emulating pkgutil.ImpLoader.
@@ -182,14 +186,9 @@ class PyRunner(object):
raise NoSource("Can't find '__main__' module in '%s'" % self.arg0)
# Make a spec. I don't know if this is the right way to do it.
- try:
- import importlib.machinery
- except ImportError:
- pass
- else:
- try_filename = python_reported_file(try_filename)
- self.spec = importlib.machinery.ModuleSpec("__main__", None, origin=try_filename)
- self.spec.has_location = True
+ try_filename = python_reported_file(try_filename)
+ self.spec = importlib.machinery.ModuleSpec("__main__", None, origin=try_filename)
+ self.spec.has_location = True
self.package = ""
self.loader = DummyLoader("__main__")
else: