diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2014-11-24 22:53:07 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2014-11-24 22:53:07 -0500 |
commit | eca79995a80b5b4111eafb74e25fc8071e70d2ac (patch) | |
tree | fef8a253dacc27cdce089296e1468ffa50743d2a /coverage/execfile.py | |
parent | 414941cd8cb1e157eb1d5f629958f03c49e6be93 (diff) | |
download | python-coveragepy-eca79995a80b5b4111eafb74e25fc8071e70d2ac.tar.gz |
Cleanups from pull request 42
Diffstat (limited to 'coverage/execfile.py')
-rw-r--r-- | coverage/execfile.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/coverage/execfile.py b/coverage/execfile.py index 8965d20..f08b758 100644 --- a/coverage/execfile.py +++ b/coverage/execfile.py @@ -7,18 +7,12 @@ from coverage.backward import PYC_MAGIC_NUMBER, imp, importlib_util_find_spec from coverage.misc import ExceptionDuringRun, NoCode, NoSource -if sys.version_info >= (3, 3): - DEFAULT_FULLNAME = '__main__' -else: - DEFAULT_FULLNAME = None - - class DummyLoader(object): """A shim for the pep302 __loader__, emulating pkgutil.ImpLoader. Currently only implements the .fullname attribute """ - def __init__(self, fullname, *args): + def __init__(self, fullname, *_args): self.fullname = fullname @@ -109,7 +103,7 @@ def run_python_module(modulename, args): run_python_file(pathname, args, package=packagename, modulename=modulename) -def run_python_file(filename, args, package=None, modulename=DEFAULT_FULLNAME): +def run_python_file(filename, args, package=None, modulename=None): """Run a python file as if it were the main program on the command line. `filename` is the path to the file to execute, it need not be a .py file. @@ -117,7 +111,13 @@ def run_python_file(filename, args, package=None, modulename=DEFAULT_FULLNAME): element naming the file being executed. `package` is the name of the enclosing package, if any. + `modulename` is the name of the module the file was run as. + """ + if modulename is None and sys.version_info >= (3, 3): + modulename = '__main__' + + # Create a module to serve as __main__ old_main_mod = sys.modules['__main__'] main_mod = types.ModuleType('__main__') |