Path 1: 13 calls (0.52)

'data.clientmodule_test' (4) 'data.clientmodule_test.Specialization' (4) 'data.clientmodule_test.Ancestor' (4) 'simple_inheritance.Child' (1)

'data.suppliermodule_test' (4) 'data.clientmodule_test.Ancestor' (4) 'data.suppliermodule_test.Interface' (4) 'simple_inheritance.Parent' (1)

EdgeType (13)

None (13)

1def emit_edge(
2        self,
3        from_node: str,
4        to_node: str,
5        type_: EdgeType,
6        label: str | None = None,
7    ) -> None:
8        """Create an edge from one node to another to display relationships."""
9        from_node = from_node.split(".")[-1]
10        to_node = to_node.split(".")[-1]
11        edge = f"{from_node} {self.ARROWS[type_]} {to_node}"
12        if label:
13            edge += f" : {label}"
14        self.emit(edge)
            

Path 2: 12 calls (0.48)

'data.suppliermodule_test.DoNothing' (8) 'data.suppliermodule_test.DoNothing2' (4)

'data.clientmodule_test.Specialization' (8) 'data.clientmodule_test.Ancestor' (4)

EdgeType (12)

'cls_member' (4) 'relation' (4) 'relation2' (4)

1def emit_edge(
2        self,
3        from_node: str,
4        to_node: str,
5        type_: EdgeType,
6        label: str | None = None,
7    ) -> None:
8        """Create an edge from one node to another to display relationships."""
9        from_node = from_node.split(".")[-1]
10        to_node = to_node.split(".")[-1]
11        edge = f"{from_node} {self.ARROWS[type_]} {to_node}"
12        if label:
13            edge += f" : {label}"
14        self.emit(edge)