summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2023-01-10 13:49:05 -0500
committerNed Batchelder <ned@nedbatchelder.com>2023-01-10 13:49:05 -0500
commitc55dffe5284dc99f7a6764f2f45ab82140733d93 (patch)
tree11c6bf631e25a2986e9d42cc23088e7bf3d1621f
parentc9d473b05a1cdcd9d04185ee4fb4b86e1e5f08e3 (diff)
downloadpython-coveragepy-git-c55dffe5284dc99f7a6764f2f45ab82140733d93.tar.gz
mypy: exclude fullcoverage/encodings.py
-rw-r--r--coverage/fullcoverage/encodings.py3
-rw-r--r--pyproject.toml4
-rw-r--r--tox.ini1
3 files changed, 8 insertions, 0 deletions
diff --git a/coverage/fullcoverage/encodings.py b/coverage/fullcoverage/encodings.py
index b8841866..73bd5646 100644
--- a/coverage/fullcoverage/encodings.py
+++ b/coverage/fullcoverage/encodings.py
@@ -14,6 +14,9 @@ execute from the very earliest stages of Python's own boot process. This fixes
a problem with coverage.py - that it starts too late to trace the coverage of
many of the most fundamental modules in the Standard Library.
+DO NOT import other modules into here, it will interfere with the goal of this
+code executing before all imports. This is why this file isn't type-checked.
+
"""
import sys
diff --git a/pyproject.toml b/pyproject.toml
index d2d2100f..561ff9f7 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -23,3 +23,7 @@ warn_return_any = true
warn_unreachable = true
warn_unused_configs = true
warn_unused_ignores = true
+
+exclude = """(?x)(
+ ^coverage/fullcoverage/encodings\\.py$ # can't import things into it.
+ )"""
diff --git a/tox.ini b/tox.ini
index ecece7ff..5a5bfc90 100644
--- a/tox.ini
+++ b/tox.ini
@@ -102,6 +102,7 @@ setenv =
C5=coverage/parser.py coverage/phystokens.py coverage/plugin.py coverage/plugin_support.py coverage/python.py
C6=coverage/report.py coverage/results.py coverage/sqldata.py coverage/summary.py
C7=coverage/templite.py coverage/tomlconfig.py coverage/types.py coverage/version.py coverage/xmlreport.py
+ # not done yet: html.py pytracer.py
TYPEABLE_C={env:C1} {env:C2} {env:C3} {env:C4} {env:C5} {env:C6} {env:C7}
T1=tests/conftest.py tests/coveragetest.py tests/goldtest.py tests/helpers.py tests/mixins.py tests/osinfo.py
T2=tests/test_annotate.py tests/test_api.py tests/test_arcs.py tests/test_cmdline.py tests/test_collector.py tests/test_concurrency.py