Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""
2@file
3@brief Regular expressions to extract version numbers
4"""
7regex_wheel_version0 = "[-](triangle[-]([0-9]{8}))[-]"
8regex_wheel_version = "[-]([0-9]+[.][abc0-9]+([.][0-9]{1,2})?([.][0-9abdevcr]+)?)([+][a-z]+)?" + \
9 "([+]cuda[0-9]{2,5})?([+]cl[0-9]{2,5})?([+]git[0-9]{1})?([+]sdl[0-9])?([+]r33)?" + \
10 "([+]contrib_opencl)?([+]numpy[0-9]{1,2})?([+.]post[0-9]{1,2})?([.][0-9])?[-]"
11regex_wheel_version2 = "[-]([0-9]+)[-]cp"
12regex_wheel_version3 = "[-](([0-9]+)[.]([0-9]+)[.]([0-9]+)(((rc)|(a)|(b))[0-9]+)?)[.]((zip)|(tar)|(gz)|(whl))"
13regex_wheel_version4 = "[-](([0-9]+)[.]([0-9]+)(((rc[0-9]?)|(a)|(b))[0-9]+)?[.])((zip)|(tar)|(gz)|(whl))"
14regex_wheel_version5 = "[-]([0-9]+[.][0-9]+([.][0-9][.]?)?([0-9abcrdev+]+))[-]"
15regex_wheel_version6 = "[-]([0-9]+)[.]([0-9]+)[.+]([0-9]{8})[-]"
16# pylzma-0.4.9.4dev_r0-cpXX-cpXXm-win_amd64.whl
17# pylzma-0.4.9.4.dev0-cp37-cp37m-win_amd64.whl
18regex_wheel_version7 = "[-](([0-9]+[.][0-9]+[.][0-9]+[.][0-9]+)[.]dev0)[-]"
20regex_wheel_versions = [
21 regex_wheel_version0,
22 regex_wheel_version,
23 regex_wheel_version2,
24 regex_wheel_version3,
25 regex_wheel_version4,
26 regex_wheel_version5,
27 regex_wheel_version6,
28 regex_wheel_version7
29]
32if __name__ == "__main__":
33 import re
34 d = locals().copy()
35 for k, v in d.items():
36 if "regex" in k and isinstance(v, str):
37 try:
38 reg = re.compile(v)
39 except Exception as e:
40 raise Exception("issue with {}:\n{}".format(k, v))