Path 1: 47 calls (0.98)

'3.7.2' (19) '3.8' (8) '3.10' (5) '3.9' (5) '3.7' (4) '3.5' (3) '3.4' (1) '3.6' (1) '3,10' (1)

(3, 7, 2) (19) (3, 8) (8) (3, 10) (6) (3, 9) (5) (3, 7) (4) (3, 5) (3) (3, 4) (1) (3, 6) (1)

1def _py_version_transformer(value: str) -> tuple[int, ...]:
2    """Transforms a version string into a version tuple."""
3    try:
4        version = tuple(int(val) for val in value.replace(",", ".").split("."))
5    except ValueError:
6        raise argparse.ArgumentTypeError(
7            f"{value} has an invalid format, should be a version string. E.g., '3.8'"
8        ) from None
9    return version
            

Path 2: 1 calls (0.02)

'the-newest' (1)

ArgumentTypeError (1)

1def _py_version_transformer(value: str) -> tuple[int, ...]:
2    """Transforms a version string into a version tuple."""
3    try:
4        version = tuple(int(val) for val in value.replace(",", ".").split("."))
5    except ValueError:
6        raise argparse.ArgumentTypeError(
7            f"{value} has an invalid format, should be a version string. E.g., '3.8'"
8        ) from None
9    return version