def create(self, parser, match): # Override create so we can grab group 0 original = match.group(0) try: boost = float(match.group("boost")) except ValueError: # The text after the ^ wasn't a valid number, so turn it into a # word node = syntax.WordNode(original) else: node = self.BoostNode(original, boost) return node
def inter(startchar, endchar): n = syntax.WordNode(text[startchar:endchar]) n.startchar = startchar n.endchar = endchar return n