def predecessors(self, node: Node) -> Set[Node]: """Predecessors of a given node. :param node: given node :return: set of predecessors of the node """ return {edge.source for edge in self.in_edges(node)}