Method: pylint.pyreverse.diadefslib.DiaDefGenerator.get_associated
Calls: 177, Exceptions: 0, Paths: 5Back
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