diff options
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/coverage/control.py b/coverage/control.py index 3f18c3e..197a7c1 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -15,14 +15,13 @@ from coverage.collector import Collector from coverage.config import CoverageConfig from coverage.data import CoverageData from coverage.debug import DebugControl -from coverage.plugin import CoveragePlugin from coverage.files import FileLocator, TreeMatcher, FnmatchMatcher from coverage.files import PathAliases, find_python_files, prep_patterns from coverage.files import ModuleMatcher from coverage.html import HtmlReporter from coverage.misc import CoverageException, bool_or_none, join_regex from coverage.misc import file_be_gone, overrides -from coverage.plugin import FileReporter +from coverage.plugin import CoveragePlugin, FileReporter from coverage.python import PythonCodeUnit from coverage.results import Analysis, Numbers from coverage.summary import SummaryReporter @@ -189,6 +188,12 @@ class Coverage(object): # Load plugins self.plugins = Plugins.load_plugins(self.config.plugins, self.config) + # TEMPORARY, because the plugin support is implemented in PyTracer. + # This will be removed when that support is moved into CTracer. + if self.plugins: + self._warn("Setting timid=True to support plugins.") + self.config.timid = True + self.file_tracers = [] for plugin in self.plugins: if overrides(plugin, "file_tracer", CoveragePlugin): @@ -1093,6 +1098,11 @@ class Plugins(object): return plugins + def __nonzero__(self): + return bool(self.order) + + __bool__ = __nonzero__ + def __iter__(self): return iter(self.order) |