We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fb9cca8 commit c2e9a5eCopy full SHA for c2e9a5e
1 file changed
.circleci/get-numpy-version.py
@@ -1,23 +1,34 @@
1
#! /usr/bin/env python
2
3
+import os
4
import sys
5
+import typing
6
from packaging import version
7
+from typing import NoReturn, Union
8
9
import numpy
10
11
+if typing.TYPE_CHECKING:
12
+ from packaging.version import LegacyVersion, Version
13
-def prev() -> str:
- major, minor, _ = _installed().release
14
+
15
+def prev() -> NoReturn:
16
+ release = _installed().release
17
18
+ if release is None:
19
+ sys.exit(os.EX_DATAERR)
20
21
+ major, minor, _ = release
22
23
if minor == 0:
- exit(1)
24
25
26
minor -= 1
27
print(f"{major}.{minor}.0") # noqa: T001
- exit()
28
+ sys.exit(os.EX_OK)
29
30
-def _installed() -> version:
31
+def _installed() -> Union[LegacyVersion, Version]:
32
return version.parse(numpy.__version__)
33
34
0 commit comments