(num)
| 18 | |
| 19 | def version(version_str): |
| 20 | def process_version_part(num): |
| 21 | try: |
| 22 | return [int(num)] |
| 23 | except ValueError: |
| 24 | VERSION_SUFFIXES = ["a", "b", "rc", "post", "dev"] |
| 25 | # One version part can only contain one of the above suffixes |
| 26 | for suffix in VERSION_SUFFIXES: |
| 27 | if suffix in num: |
| 28 | return num.partition(suffix) |
| 29 | |
| 30 | # For unrecognized suffixes, just return as-is |
| 31 | return [num] |
| 32 | |
| 33 | ver_list = [] |
| 34 | for num in version_str.split("."): |