Path 1: 1123 calls (0.94)

If (1123)

None (1123)

1def _check_boolean_expressions(self, node: nodes.If) -> None:
2        """Go through "if" node `node` and count its boolean expressions
3        if the 'if' node test is a BoolOp node.
4        """
5        condition = node.test
6        if not isinstance(condition, astroid.BoolOp):
7            return
8        nb_bool_expr = _count_boolean_expressions(condition)
9        if nb_bool_expr > self.linter.config.max_bool_expr:
10            self.add_message(
11                "too-many-boolean-expressions",
12                node=condition,
13                args=(nb_bool_expr, self.linter.config.max_bool_expr),
14            )
            

Path 2: 67 calls (0.06)

If (67)

1def _check_boolean_expressions(self, node: nodes.If) -> None:
2        """Go through "if" node `node` and count its boolean expressions
3        if the 'if' node test is a BoolOp node.
4        """
5        condition = node.test
6        if not isinstance(condition, astroid.BoolOp):
7            return
8        nb_bool_expr = _count_boolean_expressions(condition)
9        if nb_bool_expr > self.linter.config.max_bool_expr:
10            self.add_message(
11                "too-many-boolean-expressions",
12                node=condition,
13                args=(nb_bool_expr, self.linter.config.max_bool_expr),
14            )
            

Path 3: 4 calls (0.0)

If (4)

1def _check_boolean_expressions(self, node: nodes.If) -> None:
2        """Go through "if" node `node` and count its boolean expressions
3        if the 'if' node test is a BoolOp node.
4        """
5        condition = node.test
6        if not isinstance(condition, astroid.BoolOp):
7            return
8        nb_bool_expr = _count_boolean_expressions(condition)
9        if nb_bool_expr > self.linter.config.max_bool_expr:
10            self.add_message(
11                "too-many-boolean-expressions",
12                node=condition,
13                args=(nb_bool_expr, self.linter.config.max_bool_expr),
14            )