def relabeled_clone(self, change_map): if self.alias not in change_map: return self else: new = Empty() new.__class__ = self.__class__ new.alias, new.col, new.field = change_map[self.alias], self.col, self.field return new
def clone(self): new = Empty() new.__class__ = self.__class__ new.alias, new.col, new.field = self.alias, self.col, self.field return new