Method: pylint.checkers.method_args.MethodArgsChecker._check_missing_timeout
Calls: 5708, Exceptions: 0, Paths: 6Back
Path 1: 4979 calls (0.87)
Call (4979)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )
Path 2: 528 calls (0.09)
Call (528)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )
Path 3: 118 calls (0.02)
Call (118)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )
Path 4: 33 calls (0.01)
Call (33)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )
Path 5: 25 calls (0.0)
Call (25)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )
Path 6: 25 calls (0.0)
Call (25)
1def _check_missing_timeout(self, node: nodes.Call) -> None:
2 """Check if the call needs a timeout parameter based on package.func_name
3 configured in config.timeout_methods.
4
5 Package uses inferred node in order to know the package imported.
6 """
7 inferred = utils.safe_infer(node.func)
8 call_site = arguments.CallSite.from_call(node)
9 if (
10 inferred
11 and not call_site.has_invalid_keywords()
12 and isinstance(
13 inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
14 )
15 and inferred.qname() in self.linter.config.timeout_methods
16 ):
17 keyword_arguments = [keyword.arg for keyword in node.keywords]
18 keyword_arguments.extend(call_site.keyword_arguments)
19 if "timeout" not in keyword_arguments:
20 self.add_message(
21 "missing-timeout",
22 node=node,
23 args=(node.func.as_string(),),
24 confidence=INFERENCE,
25 )