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                )