Path 1: 162 calls (0.92)

ClassDef (162)

0 (162)

None (162)

1def get_associated(
2        self, klass_node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return associated nodes of a class node."""
5        if level == 0:
6            return
7        for association_nodes in list(klass_node.instance_attrs_type.values()) + list(
8            klass_node.locals_type.values()
9        ):
10            for node in association_nodes:
11                if isinstance(node, astroid.Instance):
12                    node = node._proxied
13                if not (isinstance(node, nodes.ClassDef) and self.show_node(node)):
14                    continue
15                yield node
            

Path 2: 5 calls (0.03)

ClassDef (5)

-1 (5)

ClassDef (7)

1def get_associated(
2        self, klass_node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return associated nodes of a class node."""
5        if level == 0:
6            return
7        for association_nodes in list(klass_node.instance_attrs_type.values()) + list(
8            klass_node.locals_type.values()
9        ):
10            for node in association_nodes:
11                if isinstance(node, astroid.Instance):
12                    node = node._proxied
13                if not (isinstance(node, nodes.ClassDef) and self.show_node(node)):
14                    continue
15                yield node
            

Path 3: 5 calls (0.03)

ClassDef (5)

-2 (5)

1def get_associated(
2        self, klass_node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return associated nodes of a class node."""
5        if level == 0:
6            return
7        for association_nodes in list(klass_node.instance_attrs_type.values()) + list(
8            klass_node.locals_type.values()
9        ):
10            for node in association_nodes:
11                if isinstance(node, astroid.Instance):
12                    node = node._proxied
13                if not (isinstance(node, nodes.ClassDef) and self.show_node(node)):
14                    continue
15                yield node
            

Path 4: 4 calls (0.02)

ClassDef (4)

-2 (3) -1 (1)

1def get_associated(
2        self, klass_node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return associated nodes of a class node."""
5        if level == 0:
6            return
7        for association_nodes in list(klass_node.instance_attrs_type.values()) + list(
8            klass_node.locals_type.values()
9        ):
10            for node in association_nodes:
11                if isinstance(node, astroid.Instance):
12                    node = node._proxied
13                if not (isinstance(node, nodes.ClassDef) and self.show_node(node)):
14                    continue
15                yield node
            

Path 5: 1 calls (0.01)

ClassDef (1)

-1 (1)

ClassDef (3)

1def get_associated(
2        self, klass_node: nodes.ClassDef, level: int
3    ) -> Generator[nodes.ClassDef, None, None]:
4        """Return associated nodes of a class node."""
5        if level == 0:
6            return
7        for association_nodes in list(klass_node.instance_attrs_type.values()) + list(
8            klass_node.locals_type.values()
9        ):
10            for node in association_nodes:
11                if isinstance(node, astroid.Instance):
12                    node = node._proxied
13                if not (isinstance(node, nodes.ClassDef) and self.show_node(node)):
14                    continue
15                yield node