def METHOD_NAME(self, node: nodes.Call) -> None:
    """Check if the call needs a timeout parameter based on package.func_name
    configured in config.timeout_methods.
    Package uses inferred node in order to know the package imported.
    """
    inferred = utils.safe_infer(node.func)
    call_site = arguments.CallSite.from_call(node)
    if (
        inferred
        and not call_site.has_invalid_keywords()
        and isinstance(
            inferred, (nodes.FunctionDef, nodes.ClassDef, bases.UnboundMethod)
        )
        and inferred.qname() in self.linter.config.timeout_methods
    ):
        keyword_arguments = [keyword.arg for keyword in node.keywords]
        keyword_arguments.extend(call_site.keyword_arguments)
        if "timeout" not in keyword_arguments:
            self.add_message(
                "missing-timeout",
                node=node,
                args=(node.func.as_string(),),
                confidence=INFERENCE,
            )