Path 1: 188 calls (0.52)

ClassDef (188)

0 (186) -1 (2)

0 (180) -1 (6) -2 (2)

None (188)

1def extract_classes(
2        self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3    ) -> None:
4        """Extract recursively classes related to klass_node."""
5        if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6            return
7        self.add_class(klass_node)
8
9        for ancestor in self.get_ancestors(klass_node, anc_level):
10            self.extract_classes(ancestor, anc_level - 1, association_level)
11
12        for node in self.get_associated(klass_node, association_level):
13            self.extract_classes(node, anc_level, association_level - 1)
            

Path 2: 171 calls (0.47)

ClassDef (171)

0 (165) -1 (4) -2 (2)

0 (162) -2 (8) -1 (1)

1def extract_classes(
2        self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3    ) -> None:
4        """Extract recursively classes related to klass_node."""
5        if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6            return
7        self.add_class(klass_node)
8
9        for ancestor in self.get_ancestors(klass_node, anc_level):
10            self.extract_classes(ancestor, anc_level - 1, association_level)
11
12        for node in self.get_associated(klass_node, association_level):
13            self.extract_classes(node, anc_level, association_level - 1)
            

Path 3: 4 calls (0.01)

ClassDef (4)

-2 (2) -1 (1) 0 (1)

-1 (4)

1def extract_classes(
2        self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3    ) -> None:
4        """Extract recursively classes related to klass_node."""
5        if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6            return
7        self.add_class(klass_node)
8
9        for ancestor in self.get_ancestors(klass_node, anc_level):
10            self.extract_classes(ancestor, anc_level - 1, association_level)
11
12        for node in self.get_associated(klass_node, association_level):
13            self.extract_classes(node, anc_level, association_level - 1)
            

Path 4: 2 calls (0.01)

ClassDef (2)

-1 (2)

-1 (2)

1def extract_classes(
2        self, klass_node: nodes.ClassDef, anc_level: int, association_level: int
3    ) -> None:
4        """Extract recursively classes related to klass_node."""
5        if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
6            return
7        self.add_class(klass_node)
8
9        for ancestor in self.get_ancestors(klass_node, anc_level):
10            self.extract_classes(ancestor, anc_level - 1, association_level)
11
12        for node in self.get_associated(klass_node, association_level):
13            self.extract_classes(node, anc_level, association_level - 1)