def from_depends(subtrees): G = nx.DiGraph() root = RootNode() for subG in subtrees: self.G = nx.compose(G, subG.G) self.G.add_edge(root, subG.root) return InstalledGraph(G, root)