Path 1: 15 calls (0.56)

'data.suppliermodule_test.DoNothing' (8) 'data.suppliermodule_test.DoNothing2' (4) 'pylint.checkers.exceptions.ExceptionsChecker' (1) 'pylint.checkers...

'data.clientmodule_test.Specialization' (8) 'data.clientmodule_test.Ancestor' (4) 'colorized.CheckerCollector' (3)

EdgeType (15)

'cls_member' (4) 'relation' (4) 'relation2' (4) 'checker1' (1) 'checker3' (1) 'checker2' (1)

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        edge = f"{from_node} {self.ARROWS[type_]} {to_node}"
10        if label:
11            edge += f" : {label}"
12        self.emit(edge)
            

Path 2: 12 calls (0.44)

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

'data.suppliermodule_test' (4) 'data.clientmodule_test.Ancestor' (4) 'data.suppliermodule_test.Interface' (4)

EdgeType (12)

None (12)

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        edge = f"{from_node} {self.ARROWS[type_]} {to_node}"
10        if label:
11            edge += f" : {label}"
12        self.emit(edge)