diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-01-09 10:10:06 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-01-10 08:35:29 -0500 |
commit | 44b62a55ced4584ffaa241682e02e74b6fd26f7d (patch) | |
tree | 41398e0d269bd42f7601e2778e8b8db906361833 | |
parent | 5869616f4537f73e42a504c5ab4b214bb5495d2d (diff) | |
download | python-coveragepy-git-44b62a55ced4584ffaa241682e02e74b6fd26f7d.tar.gz |
Better control over setup.py warnings
-rw-r--r-- | setup.py | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -14,7 +14,20 @@ from setuptools import setup from distutils.core import Extension # pylint: disable=wrong-import-order from distutils.command.build_ext import build_ext # pylint: disable=wrong-import-order from distutils import errors # pylint: disable=wrong-import-order - +import distutils.log # pylint: disable=wrong-import-order + +# $set_env.py: COVERAGE_QUIETER - Set to remove some noise from test output. +if bool(int(os.getenv("COVERAGE_QUIETER", "0"))): + # Distutils has its own mini-logging code, and it sets the level too high. + # When I ask for --quiet when running tessts, I don't want to see warnings. + old_set_verbosity = distutils.log.set_verbosity + def better_set_verbosity(v): + """--quiet means no warnings!""" + if v <= 0: + distutils.log.set_threshold(distutils.log.ERROR) + else: + old_set_verbosity(v) + distutils.log.set_verbosity = better_set_verbosity # Get or massage our metadata. We exec coverage/version.py so we can avoid # importing the product code into setup.py. |