summaryrefslogtreecommitdiff
path: root/coverage/tomlconfig.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-10-05 19:43:00 -0400
committerNed Batchelder <ned@nedbatchelder.com>2021-10-06 07:20:22 -0400
commit613446ca9da592c6925329b869b9ef785d83f76e (patch)
treec522f410454e4fc61519598d4cda0f91843703d2 /coverage/tomlconfig.py
parent62116801c3ae2f7bfc6302836e46bdfac681c1a5 (diff)
downloadpython-coveragepy-git-613446ca9da592c6925329b869b9ef785d83f76e.tar.gz
fix: pretend we didn't import third-party packages we use. #1228
tomli couldn't use coverage themselves because we imported it early. Cleaning sys.modules means their own imports will actually execute after coverage has started, so their files will be properly measured.
Diffstat (limited to 'coverage/tomlconfig.py')
-rw-r--r--coverage/tomlconfig.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/coverage/tomlconfig.py b/coverage/tomlconfig.py
index 203192c9..3301acc8 100644
--- a/coverage/tomlconfig.py
+++ b/coverage/tomlconfig.py
@@ -8,13 +8,10 @@ import os
import re
from coverage.exceptions import CoverageException
-from coverage.misc import substitute_variables
+from coverage.misc import import_third_party, substitute_variables
# TOML support is an install-time extra option.
-try:
- import tomli
-except ImportError: # pragma: not covered
- tomli = None
+tomli = import_third_party("tomli")
class TomlDecodeError(Exception):