Path 1: 3 calls (0.75)

Module (3)

1@only_required_for_messages("too-complex")
2    def visit_module(self, node: nodes.Module) -> None:
3        """Visit an astroid.Module node to check too complex rating and
4        add message if is greater than max_complexity stored from options.
5        """
6        visitor = PathGraphingAstVisitor()
7        for child in node.body:
8            visitor.preorder(child, visitor)
9        for graph in visitor.graphs.values():
10            complexity = graph.complexity()
11            node = graph.root
12            if hasattr(node, "name"):
13                node_name = f"'{node.name}'"
14            else:
15                node_name = f"This '{node.__class__.__name__.lower()}'"
16            if complexity <= self.linter.config.max_complexity:
17                continue
18            self.add_message(
19                "too-complex", node=node, confidence=HIGH, args=(node_name, complexity)
20            )
            

Path 2: 1 calls (0.25)

Module (1)

1@only_required_for_messages("too-complex")
2    def visit_module(self, node: nodes.Module) -> None:
3        """Visit an astroid.Module node to check too complex rating and
4        add message if is greater than max_complexity stored from options.
5        """
6        visitor = PathGraphingAstVisitor()
7        for child in node.body:
8            visitor.preorder(child, visitor)
9        for graph in visitor.graphs.values():
10            complexity = graph.complexity()
11            node = graph.root
12            if hasattr(node, "name"):
13                node_name = f"'{node.name}'"
14            else:
15                node_name = f"This '{node.__class__.__name__.lower()}'"
16            if complexity <= self.linter.config.max_complexity:
17                continue
18            self.add_message(
19                "too-complex", node=node, confidence=HIGH, args=(node_name, complexity)
20            )