Skip to content

Commit f41d956

Browse files
committed
Make setuptools_scm optional, even if installed in editable mode.
1 parent 67a5a89 commit f41d956

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

labscript/__version__.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,22 @@
44
except ImportError:
55
import importlib_metadata
66

7-
VERSION_SCHEME = {
8-
"version_scheme": "release-branch-semver",
9-
"local_scheme": "node-and-date",
10-
}
11-
127
root = Path(__file__).parent.parent
138
if (root / '.git').is_dir():
14-
15-
from setuptools_scm import get_version
16-
__version__ = get_version(root, **VERSION_SCHEME)
9+
try:
10+
from setuptools_scm import get_version
11+
VERSION_SCHEME = {
12+
"version_scheme": "release-branch-semver",
13+
"local_scheme": "node-and-date",
14+
}
15+
scm_version = get_version(root, **VERSION_SCHEME)
16+
except ImportError:
17+
scm_version = None
18+
else:
19+
scm_version = None
20+
21+
if scm_version is not None:
22+
__version__ = scm_version
1723
else:
1824
try:
1925
__version__ = importlib_metadata.version(__package__)

0 commit comments

Comments
 (0)