Method: pylint.pyreverse.diadefslib.DiadefsHandler.get_diadefs
Calls: 14, Exceptions: 0, Paths: 2Back
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