Method: pylint.__pkginfo__.get_numversion_from_version
Calls: 12, Exceptions: 9, Paths: 5Back
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