Method: pylint.checkers.design_analysis.MisdesignChecker._check_boolean_expressions
Calls: 1194, Exceptions: 0, Paths: 3Back
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 )