370 versionParts = [] |
371 versionParts = [] |
371 |
372 |
372 # step 1: extract suffix |
373 # step 1: extract suffix |
373 version = re.split(r"[^\d.]", version)[0] |
374 version = re.split(r"[^\d.]", version)[0] |
374 for part in version.split("."): |
375 for part in version.split("."): |
375 try: |
376 with contextlib.suppress(ValueError): |
376 versionParts.append(int(part.strip())) |
377 versionParts.append(int(part.strip())) |
377 except ValueError: |
|
378 # skip non-integer parts |
|
379 pass |
|
380 versionParts.extend([0] * length) |
378 versionParts.extend([0] * length) |
381 |
379 |
382 return tuple(versionParts[:length]) |
380 return tuple(versionParts[:length]) |
383 |
381 |
384 |
382 |