summaryrefslogtreecommitdiff
path: root/coverage/control.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2022-02-04 20:05:05 -0500
committerNed Batchelder <ned@nedbatchelder.com>2022-02-06 11:09:53 -0500
commit642647abdadea247c32d8dad8e5755f52238574c (patch)
treec20650a43f3cbf4d8ef83ac52855861e748a2cc4 /coverage/control.py
parentbf99bb663940f203bee6d373f6b6f30840831fab (diff)
downloadpython-coveragepy-git-642647abdadea247c32d8dad8e5755f52238574c.tar.gz
debug: add 'pybehave' debug information
It shows the behavior flags from coverage.env.
Diffstat (limited to 'coverage/control.py')
-rw-r--r--coverage/control.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/coverage/control.py b/coverage/control.py
index 9dfa59fb..a3fda8d8 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -329,6 +329,19 @@ class Coverage:
write_formatted_info(self._debug, header, info)
wrote_any = True
+ if self._debug.should('pybehave'):
+ info = [
+ (name, value) for name, value in env.__dict__.items()
+ if not name.startswith("_") and
+ name != "PYBEHAVIOR" and
+ not isinstance(value, type(os))
+ ] + [
+ (name, value) for name, value in env.PYBEHAVIOR.__dict__.items()
+ if not name.startswith("_")
+ ]
+ write_formatted_info(self._debug, "pybehave", sorted(info))
+ wrote_any = True
+
if wrote_any:
write_formatted_info(self._debug, "end", ())