Skip to content

Commit 53e40dd

Browse files
committed
Use importlib_metadata to derive package versions
coverage_conditional_plugin/__init__.py: Use importlib_metadata to derive package versions, instead of relying on pkg_resources (which implicitly dragged in setuptools).
1 parent efd21e3 commit 53e40dd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

coverage_conditional_plugin/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44
from importlib import import_module
55
from typing import ClassVar, Dict, Iterable, Optional, Tuple, Union
66

7-
import pkg_resources
7+
try: # pragma: no cover
8+
from importlib.metadata import version as metadata_version
9+
except ImportError: # pragma: no cover
10+
from importlib_metadata import version as metadata_version # type: ignore
811
from coverage import CoveragePlugin
912
from coverage.config import CoverageConfig
1013
from packaging import version
@@ -129,9 +132,7 @@ def _package_version(
129132
130133
Returns parsed varsion to be easily worked with.
131134
"""
132-
return version.parse(
133-
pkg_resources.get_distribution(package).version,
134-
).release
135+
return version.parse(metadata_version(package)).release
135136

136137

137138
def coverage_init(reg, options) -> None:

0 commit comments

Comments
 (0)