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