Method: pylint.checkers.classes.special_methods_checker.SpecialMethodsChecker._check_getnewargs_ex
Calls: 10, Exceptions: 0, Paths: 7Back
Path 1: 2 calls (0.2)
FunctionDef (2)
Tuple (2)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 2: 2 calls (0.2)
FunctionDef (2)
Const (1) Lambda (1)
None (2)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 3: 2 calls (0.2)
FunctionDef (2)
Tuple (2)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 4: 1 calls (0.1)
FunctionDef (1)
Tuple (1)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 5: 1 calls (0.1)
FunctionDef (1)
Tuple (1)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 6: 1 calls (0.1)
FunctionDef (1)
Tuple (1)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)
Path 7: 1 calls (0.1)
FunctionDef (1)
Instance (1)
None (1)
1def _check_getnewargs_ex(
2 self, node: nodes.FunctionDef, inferred: InferenceResult
3 ) -> None:
4 if not self._is_tuple(inferred):
5 self.add_message("invalid-getnewargs-ex-returned", node=node)
6 return
7
8 if not isinstance(inferred, nodes.Tuple):
9 # If it's not an astroid.Tuple we can't analyze it further
10 return
11
12 found_error = False
13
14 if len(inferred.elts) != 2:
15 found_error = True
16 else:
17 for arg, check in (
18 (inferred.elts[0], self._is_tuple),
19 (inferred.elts[1], self._is_dict),
20 ):
21 if isinstance(arg, nodes.Call):
22 arg = safe_infer(arg)
23
24 if arg and arg is not astroid.Uninferable:
25 if not check(arg):
26 found_error = True
27 break
28
29 if found_error:
30 self.add_message("invalid-getnewargs-ex-returned", node=node)