Path 1: 2426 calls (0.43)

Call (2426)

None (2426)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 2: 2415 calls (0.42)

Call (2415)

None (2415)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 3: 833 calls (0.15)

Call (833)

None (833)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 4: 13 calls (0.0)

Call (13)

None (13)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 5: 9 calls (0.0)

Call (9)

None (9)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 6: 8 calls (0.0)

Call (8)

None (8)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )
            

Path 7: 4 calls (0.0)

Call (4)

1def _check_positional_only_arguments_expected(self, node: nodes.Call) -> None:
2        """Check if positional only arguments have been passed as keyword arguments by
3        inspecting its method definition.
4        """
5        inferred_func = utils.safe_infer(node.func)
6        while isinstance(inferred_func, (astroid.BoundMethod, astroid.UnboundMethod)):
7            inferred_func = inferred_func._proxied
8        if not (
9            isinstance(inferred_func, (nodes.FunctionDef))
10            and inferred_func.args.posonlyargs
11        ):
12            return
13        pos_args = [a.name for a in inferred_func.args.posonlyargs]
14        kws = [k.arg for k in node.keywords if k.arg in pos_args]
15        if not kws:
16            return
17
18        self.add_message(
19            "positional-only-arguments-expected",
20            node=node,
21            args=(node.func.as_string(), ", ".join(f"'{k}'" for k in kws)),
22            confidence=INFERENCE,
23        )