from maha.expressions import EXPRESSION_SPACE_OR_NONE
from maha.parsers.templates import DistanceUnit, Value
from maha.rexy import non_capturing_group
from ..common import TWO_SUFFIX, ValueUnit
[docs]ONE_METER = Value(ValueUnit(1, DistanceUnit.METERS), "مترا?")
[docs]ONE_KILOMETER = Value(
ValueUnit(1, DistanceUnit.KILOMETERS),
non_capturing_group(KILO + EXPRESSION_SPACE_OR_NONE + ONE_METER, "كم"),
)
[docs]ONE_CENTIMETER = Value(
ValueUnit(1, DistanceUnit.CENTIMETERS),
non_capturing_group(CENTI + EXPRESSION_SPACE_OR_NONE + ONE_METER, "سم"),
)
[docs]ONE_MILLIMETER = Value(
ValueUnit(1, DistanceUnit.MILLIMETERS),
non_capturing_group(MILLI + EXPRESSION_SPACE_OR_NONE + ONE_METER, "مم"),
)
[docs]ONE_DECIMETER = Value(
ValueUnit(1, DistanceUnit.DECIMETERS),
non_capturing_group(DECI + EXPRESSION_SPACE_OR_NONE + ONE_METER, "دسم"),
)
[docs]ONE_MILE = Value(ValueUnit(1, DistanceUnit.MILES), "ميلا?")
[docs]ONE_YARD = Value(ValueUnit(1, DistanceUnit.YARDS), "يارد[اةه]?")
[docs]ONE_INCH = Value(
ValueUnit(1, DistanceUnit.INCHES), non_capturing_group("[إا]نشا?", "بوص[ةه]")
)
[docs]TWO_METERS = Value(ValueUnit(2, DistanceUnit.METERS), "متر" + TWO_SUFFIX)
[docs]TWO_MILES = Value(ValueUnit(2, DistanceUnit.MILES), "ميل" + TWO_SUFFIX)
[docs]TWO_FEET = Value(ValueUnit(2, DistanceUnit.FEET), "قدم" + TWO_SUFFIX)
[docs]TWO_INCHES = Value(
ValueUnit(2, DistanceUnit.INCHES),
non_capturing_group("[إا]نش" + TWO_SUFFIX, "بوصت" + TWO_SUFFIX),
)
[docs]SEVERAL_METERS = Value(
ValueUnit(1, DistanceUnit.METERS), non_capturing_group("مترات", "[أا]متار")
)
[docs]SEVERAL_KILOMETERS = Value(
ValueUnit(1, DistanceUnit.KILOMETERS),
non_capturing_group(KILO + EXPRESSION_SPACE_OR_NONE + SEVERAL_METERS),
)
[docs]SEVERAL_CENTIMETERS = Value(
ValueUnit(1, DistanceUnit.CENTIMETERS),
non_capturing_group(CENTI + EXPRESSION_SPACE_OR_NONE + SEVERAL_METERS),
)
[docs]SEVERAL_MILLIMETERS = Value(
ValueUnit(1, DistanceUnit.MILLIMETERS),
non_capturing_group(MILLI + EXPRESSION_SPACE_OR_NONE + SEVERAL_METERS),
)
[docs]SEVERAL_DECIMETERS = Value(
ValueUnit(1, DistanceUnit.DECIMETERS),
non_capturing_group(DECI + EXPRESSION_SPACE_OR_NONE + SEVERAL_METERS),
)
[docs]SEVERAL_MILES = Value(
ValueUnit(1, DistanceUnit.MILES), non_capturing_group("[اأ]ميال", "ميول")
)
[docs]SEVERAL_YARDS = Value(ValueUnit(1, DistanceUnit.YARDS), "ياردات")
[docs]SEVERAL_FEET = Value(ValueUnit(1, DistanceUnit.FEET), "[أا]قدام")
[docs]SEVERAL_INCHES = Value(
ValueUnit(1, DistanceUnit.INCHES), non_capturing_group("[إا]نشات", "بوصات")
)