Method: pylint.pyreverse.diagrams.PackageDiagram.extract_relationships
Calls: 16, Exceptions: 16, Paths: 1Back
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")