We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a351582 commit c933cbbCopy full SHA for c933cbb
src/towncrier/_project.py
@@ -11,6 +11,8 @@
11
import sys
12
13
from importlib import import_module
14
+from importlib.metadata import version as metadata_version
15
+from importlib.metadata import PackageNotFoundError
16
from types import ModuleType
17
18
from incremental import Version as IncrementalVersion
@@ -39,8 +41,10 @@ def _get_package(package_dir: str, package: str) -> ModuleType:
39
41
40
42
def get_version(package_dir: str, package: str) -> str:
43
module = _get_package(package_dir, package)
-
- version = getattr(module, "__version__", None)
44
+ try:
45
+ version = metadata_version(f"{module}")
46
+ except PackageNotFoundError:
47
+ version = getattr(module, "__version__", None)
48
49
if not version:
50
raise Exception("No __version__, I don't know how else to look")
0 commit comments