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)