Hide keyboard shortcuts

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""" 

5 

6 

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)[-]" 

19 

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] 

30 

31 

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))