Method: pylint.checkers.method_args.MethodArgsChecker._check_positional_only_arguments_expected
Calls: 5708, Exceptions: 0, Paths: 7Back
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 )