Method: pylint.extensions.docparams.DocstringParameterChecker._add_raise_message
Calls: 93, Exceptions: 1, Paths: 3Back
Path 1: 67 calls (0.72)
set() (67)
FunctionDef (67)
1def _add_raise_message(
2 self, missing_exceptions: set[str], node: nodes.FunctionDef
3 ) -> None:
4 """Adds a message on :param:`node` for the missing exception type.
5
6 :param missing_exceptions: A list of missing exception types.
7 :param node: The node show the message on.
8 """
9 if node.is_abstract():
10 try:
11 missing_exceptions.remove("NotImplementedError")
12 except KeyError:
13 pass
14 if missing_exceptions:
15 self.add_message(
16 "missing-raises-doc",
17 args=(", ".join(sorted(missing_exceptions)),),
18 node=node,
19 confidence=HIGH,
20 )
Path 2: 25 calls (0.27)
{'RuntimeError'} (10) {'AttributeError'} (6) {'error'} (3) {'ValueError', 'RuntimeError'} (3) {'Exception'} (2) {'NameError'} (1)
FunctionDef (24) AsyncFunctionDef (1)
1def _add_raise_message(
2 self, missing_exceptions: set[str], node: nodes.FunctionDef
3 ) -> None:
4 """Adds a message on :param:`node` for the missing exception type.
5
6 :param missing_exceptions: A list of missing exception types.
7 :param node: The node show the message on.
8 """
9 if node.is_abstract():
10 try:
11 missing_exceptions.remove("NotImplementedError")
12 except KeyError:
13 pass
14 if missing_exceptions:
15 self.add_message(
16 "missing-raises-doc",
17 args=(", ".join(sorted(missing_exceptions)),),
18 node=node,
19 confidence=HIGH,
20 )
Path 3: 1 calls (0.01)
set() (1)
FunctionDef (1)
KeyError (1)
1def _add_raise_message(
2 self, missing_exceptions: set[str], node: nodes.FunctionDef
3 ) -> None:
4 """Adds a message on :param:`node` for the missing exception type.
5
6 :param missing_exceptions: A list of missing exception types.
7 :param node: The node show the message on.
8 """
9 if node.is_abstract():
10 try:
11 missing_exceptions.remove("NotImplementedError")
12 except KeyError:
13 pass
14 if missing_exceptions:
15 self.add_message(
16 "missing-raises-doc",
17 args=(", ".join(sorted(missing_exceptions)),),
18 node=node,
19 confidence=HIGH,
20 )