summaryrefslogtreecommitdiff
path: root/coverage/control.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-02-24 09:41:28 -0500
committerNed Batchelder <ned@nedbatchelder.com>2018-02-24 09:41:28 -0500
commitab1b883cb4ce7cc7a90c6e41545e0bfd1a8d7d05 (patch)
tree5941c4c99a5be22bc8f71281d99f8fd9bbe17df0 /coverage/control.py
parent6fbe4f09334060e1f89d4d9a7aab2cfae40f26d8 (diff)
downloadpython-coveragepy-git-ab1b883cb4ce7cc7a90c6e41545e0bfd1a8d7d05.tar.gz
Refactoring to prep for more refactoring
Diffstat (limited to 'coverage/control.py')
-rw-r--r--coverage/control.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/coverage/control.py b/coverage/control.py
index daa00bd0..cfc00cd2 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -30,7 +30,7 @@ from coverage.misc import CoverageException, bool_or_none, join_regex
from coverage.misc import file_be_gone, isolate_module
from coverage.plugin import FileReporter
from coverage.plugin_support import Plugins
-from coverage.python import PythonFileReporter, source_for_file
+from coverage.python import PythonFileReporter, source_for_file, source_for_morf
from coverage.results import Analysis, Numbers
from coverage.summary import SummaryReporter
from coverage.xmlreport import XmlReporter
@@ -344,11 +344,6 @@ class Coverage(object):
for mod in [contracts, six]:
self.cover_paths.append(self._canonical_path(mod))
- # Set the reporting precision.
- Numbers.set_precision(self.config.precision)
-
- atexit.register(self._atexit)
-
# Create the matchers we need for _should_trace
if self.source or self.source_pkgs:
self.source_match = TreeMatcher(self.source)
@@ -363,6 +358,11 @@ class Coverage(object):
if self.omit:
self.omit_match = FnmatchMatcher(self.omit)
+ # Set the reporting precision.
+ Numbers.set_precision(self.config.precision)
+
+ atexit.register(self._atexit)
+
# The user may want to debug things, show info if desired.
self._write_startup_debug()
@@ -394,7 +394,7 @@ class Coverage(object):
case return its enclosing directory.
"""
- morf_path = PythonFileReporter(morf, self).filename
+ morf_path = canonical_filename(source_for_morf(morf))
if morf_path.endswith("__init__.py") or directory:
morf_path = os.path.split(morf_path)[0]
return morf_path