pylint/pyreverse/writer.py
def write_classes(self, diagram):
        """write a class diagram"""
        # sorted to get predictable (hence testable) results
        for i, obj in enumerate(sorted(diagram.objects, key=lambda x: x.title)):
            self.printer.emit_node(i, **self.get_values(obj))
            obj.fig_id = i
        # inheritance links
        for rel in diagram.get_relationships("specialization"):
            self.printer.emit_edge(
                rel.from_object.fig_id, rel.to_object.fig_id, **self.inh_edges
            )
        # implementation links
        for rel in diagram.get_relationships("implements"):
            self.printer.emit_edge(
                rel.from_object.fig_id, rel.to_object.fig_id, **self.imp_edges
            )
        # generate associations
        for rel in diagram.get_relationships("association"):
            self.printer.emit_edge(
                rel.from_object.fig_id,
                rel.to_object.fig_id,
                label=rel.name,
                **self.association_edges
            )
def write_classes(self, diagram):
        # sorted to get predictable (hence testable) results
        for i, obj in enumerate(sorted(diagram.objects, key=lambda x: x.title)):
            self.printer.emit_node(i, **self.get_values(obj))
            obj.fig_id = i
        # inheritance links
        for rel in diagram.get_relationships("specialization"):
            self.printer.emit_edge(
                rel.from_object.fig_id, rel.to_object.fig_id, **self.inh_edges
            )
        # implementation links
        for rel in diagram.get_relationships("implements"):
            self.printer.emit_edge(
                rel.from_object.fig_id, rel.to_object.fig_id, **self.imp_edges
            )
        # generate associations
        for rel in diagram.get_relationships("association"):
            self.printer.emit_edge(
                rel.from_object.fig_id,
                rel.to_object.fig_id,
                label=rel.name,
                **self.association_edges
            )
def write_classes ( self , diagram ) : # sorted to get predictable (hence testable) results for i , obj in enumerate ( sorted ( diagram . objects , key = lambda x : x . title ) ) : self . printer . emit_node ( i , * * self . get_values ( obj ) ) obj . fig_id = i # inheritance links for rel in diagram . get_relationships ( "specialization" ) : self . printer . emit_edge ( rel . from_object . fig_id , rel . to_object . fig_id , * * self . inh_edges ) # implementation links for rel in diagram . get_relationships ( "implements" ) : self . printer . emit_edge ( rel . from_object . fig_id , rel . to_object . fig_id , * * self . imp_edges ) # generate associations for rel in diagram . get_relationships ( "association" ) : self . printer . emit_edge ( rel . from_object . fig_id , rel . to_object . fig_id , label = rel . name , * * self . association_edges )
write a class diagram
write a class diagram