diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2023-01-10 14:45:22 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2023-01-10 14:45:22 +0100 |
commit | 069794816423948a3dd7cc3365cf969d44fc9326 (patch) | |
tree | 08962717a7a42d86374ce694d9e2afd24e73f58e | |
parent | 1d4cec13b1a2dfab7ede69ea191ed3da1e31b9fb (diff) | |
download | cython-069794816423948a3dd7cc3365cf969d44fc9326.tar.gz |
Also support ".pre" and ".post" when parsing Cython's version.
-rw-r--r-- | Cython/Utils.py | 6 |
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] |