Path 1: 13 calls (0.93)

Project (13)

Linker (13)

tuple (13)

1def get_diadefs(self, project: Project, linker: Linker) -> list[ClassDiagram]:
2        """Get the diagram's configuration data.
3
4        :param project:The pyreverse project
5        :type project: pyreverse.utils.Project
6        :param linker: The linker
7        :type linker: pyreverse.inspector.Linker(IdGeneratorMixIn, LocalsVisitor)
8
9        :returns: The list of diagram definitions
10        :rtype: list(:class:`pylint.pyreverse.diagrams.ClassDiagram`)
11        """
12
13        #  read and interpret diagram definitions (Diadefs)
14        diagrams = []
15        generator = ClassDiadefGenerator(linker, self)
16        for klass in self.config.classes:
17            diagrams.append(generator.class_diagram(project, klass))
18        if not diagrams:
19            diagrams = DefaultDiadefGenerator(linker, self).visit(project)
20        for diagram in diagrams:
21            diagram.extract_relationships()
22        return diagrams
            

Path 2: 1 calls (0.07)

Project (1)

Linker (1)

list (1)

1def get_diadefs(self, project: Project, linker: Linker) -> list[ClassDiagram]:
2        """Get the diagram's configuration data.
3
4        :param project:The pyreverse project
5        :type project: pyreverse.utils.Project
6        :param linker: The linker
7        :type linker: pyreverse.inspector.Linker(IdGeneratorMixIn, LocalsVisitor)
8
9        :returns: The list of diagram definitions
10        :rtype: list(:class:`pylint.pyreverse.diagrams.ClassDiagram`)
11        """
12
13        #  read and interpret diagram definitions (Diadefs)
14        diagrams = []
15        generator = ClassDiadefGenerator(linker, self)
16        for klass in self.config.classes:
17            diagrams.append(generator.class_diagram(project, klass))
18        if not diagrams:
19            diagrams = DefaultDiadefGenerator(linker, self).visit(project)
20        for diagram in diagrams:
21            diagram.extract_relationships()
22        return diagrams