Path 1: 16 calls (1.0)

KeyError (16)

1def extract_relationships(self) -> None:
2        """Extract relationships between nodes in the diagram."""
3        super().extract_relationships()
4        for class_obj in self.classes():
5            # ownership
6            try:
7                mod = self.object_from_node(class_obj.node.root())
8                self.add_relationship(class_obj, mod, "ownership")
9            except KeyError:
10                continue
11        for package_obj in self.modules():
12            package_obj.shape = "package"
13            # dependencies
14            for dep_name in package_obj.node.depends:
15                try:
16                    dep = self.get_module(dep_name, package_obj.node)
17                except KeyError:
18                    continue
19                self.add_relationship(package_obj, dep, "depends")