Path 1: 6 calls (0.5)

'2.17.0-dev0' (1) '2.8.2+' (1) '3.0.0a0' (1) '3.0.0b1' (1) '3.0.0rc1' (1) '3.0.0dev-234324234234f23abc4' (1)

(3, 0, 0) (4) (2, 17, 0) (1) (2, 8, 2) (1)

ValueError (6)

1def get_numversion_from_version(v: str) -> tuple[int, int, int]:
2    """Kept for compatibility reason.
3
4    See https://github.com/PyCQA/pylint/issues/4399
5    https://github.com/PyCQA/pylint/issues/4420,
6    """
7    version = v.replace("pylint-", "")
8    result_version = []
9    for number in version.split(".")[0:3]:
10        try:
11            result_version.append(int(number))
12        except ValueError:
13            current_number = ""
14            for char in number:
15                if char.isdigit():
16                    current_number += char
17                else:
18                    break
19            try:
20                result_version.append(int(current_number))
21            except ValueError:
22                result_version.append(0)
23    while len(result_version) != 3:
24        result_version.append(0)
25
26    return tuple(result_version)  # type: ignore[return-value] # mypy can't infer the length
            

Path 2: 3 calls (0.25)

'2.8.1' (1) 'pylint-2.4.7' (1) '2.8.3.dev3+g28c093c2.d20210428' (1)

(2, 8, 1) (1) (2, 4, 7) (1) (2, 8, 3) (1)

1def get_numversion_from_version(v: str) -> tuple[int, int, int]:
2    """Kept for compatibility reason.
3
4    See https://github.com/PyCQA/pylint/issues/4399
5    https://github.com/PyCQA/pylint/issues/4420,
6    """
7    version = v.replace("pylint-", "")
8    result_version = []
9    for number in version.split(".")[0:3]:
10        try:
11            result_version.append(int(number))
12        except ValueError:
13            current_number = ""
14            for char in number:
15                if char.isdigit():
16                    current_number += char
17                else:
18                    break
19            try:
20                result_version.append(int(current_number))
21            except ValueError:
22                result_version.append(0)
23    while len(result_version) != 3:
24        result_version.append(0)
25
26    return tuple(result_version)  # type: ignore[return-value] # mypy can't infer the length
            

Path 3: 1 calls (0.08)

'3..0' (1)

(3, 0, 0) (1)

ValueError (1)

1def get_numversion_from_version(v: str) -> tuple[int, int, int]:
2    """Kept for compatibility reason.
3
4    See https://github.com/PyCQA/pylint/issues/4399
5    https://github.com/PyCQA/pylint/issues/4420,
6    """
7    version = v.replace("pylint-", "")
8    result_version = []
9    for number in version.split(".")[0:3]:
10        try:
11            result_version.append(int(number))
12        except ValueError:
13            current_number = ""
14            for char in number:
15                if char.isdigit():
16                    current_number += char
17                else:
18                    break
19            try:
20                result_version.append(int(current_number))
21            except ValueError:
22                result_version.append(0)
23    while len(result_version) != 3:
24        result_version.append(0)
25
26    return tuple(result_version)  # type: ignore[return-value] # mypy can't infer the length
            

Path 4: 1 calls (0.08)

'1.a' (1)

(1, 0, 0) (1)

ValueError (1)

1def get_numversion_from_version(v: str) -> tuple[int, int, int]:
2    """Kept for compatibility reason.
3
4    See https://github.com/PyCQA/pylint/issues/4399
5    https://github.com/PyCQA/pylint/issues/4420,
6    """
7    version = v.replace("pylint-", "")
8    result_version = []
9    for number in version.split(".")[0:3]:
10        try:
11            result_version.append(int(number))
12        except ValueError:
13            current_number = ""
14            for char in number:
15                if char.isdigit():
16                    current_number += char
17                else:
18                    break
19            try:
20                result_version.append(int(current_number))
21            except ValueError:
22                result_version.append(0)
23    while len(result_version) != 3:
24        result_version.append(0)
25
26    return tuple(result_version)  # type: ignore[return-value] # mypy can't infer the length
            

Path 5: 1 calls (0.08)

'' (1)

(0, 0, 0) (1)

ValueError (1)

1def get_numversion_from_version(v: str) -> tuple[int, int, int]:
2    """Kept for compatibility reason.
3
4    See https://github.com/PyCQA/pylint/issues/4399
5    https://github.com/PyCQA/pylint/issues/4420,
6    """
7    version = v.replace("pylint-", "")
8    result_version = []
9    for number in version.split(".")[0:3]:
10        try:
11            result_version.append(int(number))
12        except ValueError:
13            current_number = ""
14            for char in number:
15                if char.isdigit():
16                    current_number += char
17                else:
18                    break
19            try:
20                result_version.append(int(current_number))
21            except ValueError:
22                result_version.append(0)
23    while len(result_version) != 3:
24        result_version.append(0)
25
26    return tuple(result_version)  # type: ignore[return-value] # mypy can't infer the length