Method: pylint.checkers.classes.class_checker._has_different_parameters
Calls: 151, Exceptions: 14, Paths: 10Back
Path 1: 114 calls (0.75)
list (114)
list (114)
Pattern (114)
[] (114)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 2: 11 calls (0.07)
list (11)
list (11)
Pattern (11)
["Parameter 'fruit_name' has been renamed to 'orange_name' in"] (3) ["Parameter 'index' has been renamed to 'key' in"] (3) ["Parameter 'args' has been...
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 3: 7 calls (0.05)
list (7)
list (7)
Pattern (7)
['Number of parameters '] (7)
NoDefault (7)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 4: 7 calls (0.05)
[] (7)
[] (7)
Pattern (7)
[] (7)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 5: 5 calls (0.03)
list (5)
list (5)
Pattern (5)
[] (5)
GeneratorExit (5)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 6: 2 calls (0.01)
list (2)
list (2)
Pattern (2)
['Number of parameters '] (2)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 7: 2 calls (0.01)
list (2)
list (2)
Pattern (2)
[] (2)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 8: 1 calls (0.01)
list (1)
[] (1)
Pattern (1)
['Number of parameters '] (1)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 9: 1 calls (0.01)
list (1)
list (1)
Pattern (1)
['Number of parameters '] (1)
NoDefault (1)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result
Path 10: 1 calls (0.01)
[] (1)
list (1)
Pattern (1)
['Number of parameters '] (1)
NoDefault (1)
1def _has_different_parameters(
2 original: list[nodes.AssignName],
3 overridden: list[nodes.AssignName],
4 dummy_parameter_regex: Pattern[str],
5) -> list[str]:
6 result: list[str] = []
7 zipped = zip_longest(original, overridden)
8 for original_param, overridden_param in zipped:
9 if not overridden_param:
10 return ["Number of parameters "]
11
12 if not original_param:
13 try:
14 overridden_param.parent.default_value(overridden_param.name)
15 continue
16 except astroid.NoDefault:
17 return ["Number of parameters "]
18
19 # check for the arguments' name
20 names = [param.name for param in (original_param, overridden_param)]
21 if any(dummy_parameter_regex.match(name) for name in names):
22 continue
23 if original_param.name != overridden_param.name:
24 result.append(
25 f"Parameter '{original_param.name}' has been renamed "
26 f"to '{overridden_param.name}' in"
27 )
28
29 return result