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            )