def apply_node_map(self, node_map, *args, **kwargs): new = Dag.apply_node_map(self, node_map, *args, **kwargs) new.__class__ = Amr new.node_to_concepts = {} new.__cached_triples = None for node in self.node_to_concepts: if node in node_map: new.node_to_concepts[node_map[node]] = self.node_to_concepts[node] else: new.node_to_concepts[node] = self.node_to_concepts[node] return new
def apply_node_map(self, node_map): """ Needed for smatch. """ new = Dag.apply_node_map(self, node_map) new.__class__ = Amr new.node_to_concepts = {} new.__cached_triples = None for n in self.node_to_concepts: if n in node_map: new.node_to_concepts[node_map[n]] = self.node_to_concepts[n] else: new.node_to_concepts[n] = self.node_to_concepts[n] return new