Method: pylint.pyreverse.diadefslib.ClassDiadefGenerator.class_diagram
Calls: 5, Exceptions: 0, Paths: 2Back
Path 1: 4 calls (0.8)
Project (4)
'data.clientmodule_test.Specialization' (2) 'data.clientmodule_test.Ancestor' (1) 'data.property_pattern.PropertyPatterns' (1)
ClassDiagram (4)
1def class_diagram(self, project: Project, klass: nodes.ClassDef) -> ClassDiagram:
2 """Return a class diagram definition for the class and related classes."""
3 self.classdiagram = ClassDiagram(klass, self.config.mode)
4 if len(project.modules) > 1:
5 module, klass = klass.rsplit(".", 1)
6 module = project.get_module(module)
7 else:
8 module = project.modules[0]
9 klass = klass.split(".")[-1]
10 klass = next(module.ilookup(klass))
11
12 anc_level, association_level = self._get_levels()
13 self.extract_classes(klass, anc_level, association_level)
14 return self.classdiagram
Path 2: 1 calls (0.2)
Project (1)
'regrtest_data.dataclasses_pyreverse.InventoryItem' (1)
ClassDiagram (1)
1def class_diagram(self, project: Project, klass: nodes.ClassDef) -> ClassDiagram:
2 """Return a class diagram definition for the class and related classes."""
3 self.classdiagram = ClassDiagram(klass, self.config.mode)
4 if len(project.modules) > 1:
5 module, klass = klass.rsplit(".", 1)
6 module = project.get_module(module)
7 else:
8 module = project.modules[0]
9 klass = klass.split(".")[-1]
10 klass = next(module.ilookup(klass))
11
12 anc_level, association_level = self._get_levels()
13 self.extract_classes(klass, anc_level, association_level)
14 return self.classdiagram