

def replace(self, oldtext, newtext):
    if (self.start == oldtext):
        return TermRange(self.fieldname, newtext, self.end, self.startexcl, self.endexcl, boost=self.boost)
    elif (self.end == oldtext):
        return TermRange(self.fieldname, self.start, newtext, self.startexcl, self.endexcl, boost=self.boost)
    else:
        return self

dataset/ETHPy150Open dokipen/whoosh/src/whoosh/query.py TermRange.replace/original