Source code for maha.parsers.rules.distance.values

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]KILO = "كيلو"
[docs]CENTI = "سا?نتيم?"
[docs]MILLI = "مي?لي"
[docs]DECI = "ديسي"
[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_FOOT = Value(ValueUnit(1, DistanceUnit.FEET), "قدما?")
[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("[إا]نشات", "بوصات") )