parses a version tag string formatted like 'vx.x.x' into (major, minor, patch) ints
(version: str)
| 785 | |
| 786 | |
| 787 | def parse_version_string(version: str) -> Tuple[int, int, int]: |
| 788 | """parses a version tag string formatted like 'vx.x.x' into (major, minor, patch) ints""" |
| 789 | base = version.split('+')[0].split('v')[-1] # remove 'v' prefix and '+editable' suffix |
| 790 | return tuple(int(part) for part in base.split('.'))[:3] |
| 791 | |
| 792 | |
| 793 | # Logging Helpers |
no outgoing calls
no test coverage detected