Path 1: 166 calls (0.94)

ClassDef (166)

0 (166)

None (166)

1def get_ancestors(
2        self, node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return ancestor nodes of a class node."""
5        if level == 0:
6            return
7        for ancestor in node.ancestors(recurs=False):
8            if not self.show_node(ancestor):
9                continue
10            yield ancestor
            

Path 2: 9 calls (0.05)

ClassDef (9)

-1 (5) -2 (4)

1def get_ancestors(
2        self, node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return ancestor nodes of a class node."""
5        if level == 0:
6            return
7        for ancestor in node.ancestors(recurs=False):
8            if not self.show_node(ancestor):
9                continue
10            yield ancestor
            

Path 3: 2 calls (0.01)

ClassDef (2)

-1 (2)

ClassDef (2)

1def get_ancestors(
2        self, node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return ancestor nodes of a class node."""
5        if level == 0:
6            return
7        for ancestor in node.ancestors(recurs=False):
8            if not self.show_node(ancestor):
9                continue
10            yield ancestor