summaryrefslogtreecommitdiff
path: root/coverage/tomlconfig.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2023-01-03 15:21:15 -0500
committerNed Batchelder <ned@nedbatchelder.com>2023-01-03 15:29:00 -0500
commit4f3ccf213d813bb57775b2643b8bae5e08cbbbd0 (patch)
treefb113cb24362ee3fd67825867874ce3aa713b55e /coverage/tomlconfig.py
parent98301ed240a141592573c2ed239e006d42a26161 (diff)
downloadpython-coveragepy-git-4f3ccf213d813bb57775b2643b8bae5e08cbbbd0.tar.gz
refactor: a better way to have maybe-importable third-party modules
Diffstat (limited to 'coverage/tomlconfig.py')
-rw-r--r--coverage/tomlconfig.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/coverage/tomlconfig.py b/coverage/tomlconfig.py
index 31cd0bb0..737c728c 100644
--- a/coverage/tomlconfig.py
+++ b/coverage/tomlconfig.py
@@ -5,7 +5,6 @@
import os
import re
-import sys
from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple, Type, TypeVar
@@ -17,9 +16,10 @@ from coverage.types import TConfigSection, TConfigValue
if env.PYVERSION >= (3, 11, 0, "alpha", 7):
import tomllib # pylint: disable=import-error
+ has_tomllib = True
else:
# TOML support on Python 3.10 and below is an install-time extra option.
- tomllib = import_third_party("tomli")
+ tomllib, has_tomllib = import_third_party("tomli")
class TomlDecodeError(Exception):
@@ -51,7 +51,7 @@ class TomlConfigParser:
toml_text = fp.read()
except OSError:
return []
- if sys.version_info >= (3, 11) or tomllib is not None:
+ if has_tomllib:
try:
self.data = tomllib.loads(toml_text)
except tomllib.TOMLDecodeError as err: