def typed(token): """Convert single value tokens into a result.""" trait = Trait(start=token.start, end=token.end) trait.notation = token.group["notation"] trait.value = to_positive_int(token.group["value1"]) trait.value += to_positive_int(token.group.get("value2")) return trait
def convert(token): """Convert single value tokens into a result.""" value = token.group.get("value") if not value: return None trait = Trait(start=token.start, end=token.end) trait.value = to_positive_int(value) if trait.value > 100: return None if token.group.get("notation"): trait.notation = token.group["notation"] return trait