summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2023-01-10 14:45:22 +0100
committerStefan Behnel <stefan_ml@behnel.de>2023-01-10 14:45:22 +0100
commit069794816423948a3dd7cc3365cf969d44fc9326 (patch)
tree08962717a7a42d86374ce694d9e2afd24e73f58e
parent1d4cec13b1a2dfab7ede69ea191ed3da1e31b9fb (diff)
downloadcython-069794816423948a3dd7cc3365cf969d44fc9326.tar.gz
Also support ".pre" and ".post" when parsing Cython's version.
-rw-r--r--Cython/Utils.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/Cython/Utils.py b/Cython/Utils.py
index 93bb5c110..0f4a636f1 100644
--- a/Cython/Utils.py
+++ b/Cython/Utils.py
@@ -616,12 +616,12 @@ def build_hex_version(version_string):
# First, parse '4.12a1' into [4, 12, 0, 0xA01].
digits = []
release_status = 0xF0
- for digit in re.split('([.abrcdev]+)', version_string):
+ for digit in re.split('(\D+)', version_string):
if digit in ('a', 'b', 'rc'):
release_status = {'a': 0xA0, 'b': 0xB0, 'rc': 0xC0}[digit]
digits = (digits + [0, 0])[:3] # 1.2a1 -> 1.2.0a1
- elif digit == '.dev':
- break # ignore '.dev0' in hex version
+ elif digit in ('.dev', '.pre', '.post'):
+ break # ignore '.dev0' / '.post0' in hex version
elif digit != '.':
digits.append(int(digit))
digits = (digits + [0] * 3)[:4]