diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-10-05 19:43:00 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-10-06 07:20:22 -0400 |
commit | 613446ca9da592c6925329b869b9ef785d83f76e (patch) | |
tree | c522f410454e4fc61519598d4cda0f91843703d2 /coverage/tomlconfig.py | |
parent | 62116801c3ae2f7bfc6302836e46bdfac681c1a5 (diff) | |
download | python-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.py | 7 |
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): |