mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2026-10-24 22:27:52 -05:00
Fix prerelease level type narrowing in `bump_version.py` (#14536)
This commit is contained in:
1 parent
f5103eccf4
commit
03fef06c4a
1 file changed
+8
-1
@@ -76,7 +76,14 @@ def parse_version(version: str) -> VersionInfo:
|
||||
# - "X.Y.ZrcN" -> (X, Y, Z, 'candidate', N)
|
||||
if matched := re.fullmatch(r'(\d+)\.(\d+)\.(\d+)(a|b|rc)(\d+)', version):
|
||||
major, minor, micro, level, serial = matched.groups()
|
||||
return VersionInfo(int(major), int(minor), int(micro), level, int(serial)) # type: ignore[arg-type]
|
||||
match level:
|
||||
case 'a' | 'b' | 'rc':
|
||||
return VersionInfo(
|
||||
int(major), int(minor), int(micro), level, int(serial)
|
||||
)
|
||||
case _:
|
||||
msg = f'Unknown release level: {level}'
|
||||
raise RuntimeError(msg)
|
||||
|
||||
msg = f'Unknown version: {version}'
|
||||
raise RuntimeError(msg)
|
||||
|
||||
Reference in new issue
Block a user