Method: pylint.checkers.exceptions.ExceptionsChecker._check_bad_exception_cause
Calls: 28, Exceptions: 0, Paths: 6Back
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)