Path 1: 9 calls (0.32)

Raise (9)

None (9)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
            

Path 2: 6 calls (0.21)

Raise (6)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
            

Path 3: 5 calls (0.18)

Raise (5)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
            

Path 4: 4 calls (0.14)

Raise (4)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
            

Path 5: 3 calls (0.11)

Raise (3)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
            

Path 6: 1 calls (0.04)

Raise (1)

1def _check_bad_exception_cause(self, node: nodes.Raise) -> None:
2        """Verify that the exception cause is properly set.
3
4        An exception cause can be only `None` or an exception.
5        """
6        cause = utils.safe_infer(node.cause)
7        if cause in (astroid.Uninferable, None):
8            return
9
10        if isinstance(cause, nodes.Const):
11            if cause.value is not None:
12                self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)
13        elif not isinstance(cause, nodes.ClassDef) and not utils.inherit_from_std_ex(
14            cause
15        ):
16            self.add_message("bad-exception-cause", node=node, confidence=INFERENCE)