summaryrefslogtreecommitdiff
path: root/coverage/env.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2022-02-06 17:42:53 -0500
committerNed Batchelder <ned@nedbatchelder.com>2022-02-06 17:43:26 -0500
commit7e85e782bc24fa487d77aff3356eaf04db764d21 (patch)
treed238edc7245c83ae73c2d3482507bf8423ad3710 /coverage/env.py
parent7bd23c8ae4f219136332501ecd1767ed16ceb559 (diff)
downloadpython-coveragepy-git-7e85e782bc24fa487d77aff3356eaf04db764d21.tar.gz
debug: pybehave is now an option on `coverage debug`
Diffstat (limited to 'coverage/env.py')
-rw-r--r--coverage/env.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/coverage/env.py b/coverage/env.py
index 3b24c390..1922d93f 100644
--- a/coverage/env.py
+++ b/coverage/env.py
@@ -133,3 +133,17 @@ USE_CONTRACTS = (
and not bool(int(os.environ.get("COVERAGE_NO_CONTRACTS", 0)))
and (PYVERSION < (3, 11))
)
+
+def debug_info():
+ """Return a list of (name, value) pairs for printing debug information."""
+ info = [
+ (name, value) for name, value in globals().items()
+ if not name.startswith("_") and
+ name not in {"PYBEHAVIOR", "debug_info"} and
+ not isinstance(value, type(os))
+ ]
+ info += [
+ (name, value) for name, value in PYBEHAVIOR.__dict__.items()
+ if not name.startswith("_")
+ ]
+ return sorted(info)