We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ceeadf commit 8d766d7Copy full SHA for 8d766d7
scripts/fabricate
@@ -150,9 +150,14 @@ def git_version(format="pep440"):
150
version, offset, hash = res
151
offset = int(offset)
152
major, minor, release = version.split(".")
153
- if "rc" in release:
154
- release = release[:release.index("rc")]
155
-
+ is_prerelease = False
+ for suffix in ["a", "b", "rc"]:
+ if suffix in release:
156
+ release = release[:release.index(suffix)]
157
+ is_prerelease = True
158
+ if is_prerelease:
159
+ release = int(release) - 1
160
+
161
if format == "pep440":
162
return f"{major}.{minor}.{int(release) + 1}-dev{offset}+{hash}"
163
elif format == "rust":
0 commit comments