Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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