def convert(token): """Convert parsed token into a trait.""" value = token.group["value"].lower() if regex.match(r"^[\s\d]+$", value): return None trait = Trait(value=value, start=token.start, end=token.end) trait.is_flag_in_token(token, "ambiguous_key") trait.is_value_in_token(token, "side") return trait
def convert(token): """Convert parsed token into a trait product.""" trait = Trait(start=token.start, end=token.end) flag = as_value(token, trait, unit_field="len_units") trait.is_flag_in_token(token, "ambiguous_char", rename="ambiguous_key") trait.is_flag_in_token(token, "ambiguous_key") trait.is_value_in_token(token, "dimension") trait.is_value_in_token(token, "dim", rename="dimension") trait.is_value_in_token(token, "side") return trait if flag else None