예제 #1
0
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
예제 #2
0
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