from maha.parsers.templates import DurationUnit, Value
from maha.rexy import non_capturing_group
from ..common import ALL_ALEF, TWO_SUFFIX, ValueUnit
[docs]ONE_SECOND = Value(
ValueUnit(1, DurationUnit.SECONDS), non_capturing_group("ثاني[ةه]", "لح[زضظ][ةه]")
)
[docs]ONE_MINUTE = Value(ValueUnit(1, DurationUnit.MINUTES), "دقيق[ةه]")
[docs]ONE_HOUR = Value(ValueUnit(1, DurationUnit.HOURS), "ساع[ةه]")
[docs]ONE_DAY = Value(ValueUnit(1, DurationUnit.DAYS), "يوما?")
[docs]ONE_WEEK = Value(ValueUnit(1, DurationUnit.WEEKS), f"{ALL_ALEF}سبوعا?")
[docs]ONE_MONTH = Value(ValueUnit(1, DurationUnit.MONTHS), "شهرا?")
[docs]ONE_YEAR = Value(
ValueUnit(1, DurationUnit.YEARS), non_capturing_group("سن[ةه]", "عاما?")
)
[docs]TWO_SECONDS = Value(
ValueUnit(2, DurationUnit.SECONDS),
non_capturing_group("ثانيت" + TWO_SUFFIX, "لح[زضظ]ت" + TWO_SUFFIX),
)
[docs]TWO_MINUTES = Value(ValueUnit(2, DurationUnit.MINUTES), "دقيقت" + TWO_SUFFIX)
[docs]TWO_HOURS = Value(ValueUnit(2, DurationUnit.HOURS), "ساعت" + TWO_SUFFIX)
[docs]TWO_DAYS = Value(ValueUnit(2, DurationUnit.DAYS), "يوم" + TWO_SUFFIX)
[docs]TWO_WEEKS = Value(ValueUnit(2, DurationUnit.WEEKS), f"{ALL_ALEF}سبوع" + TWO_SUFFIX)
[docs]TWO_MONTHS = Value(ValueUnit(2, DurationUnit.MONTHS), "شهر" + TWO_SUFFIX)
[docs]TWO_YEARS = Value(
ValueUnit(2, DurationUnit.YEARS),
non_capturing_group("سنت" + TWO_SUFFIX, "عام" + TWO_SUFFIX),
)
[docs]SEVERAL_SECONDS = Value(
ValueUnit(1, DurationUnit.SECONDS), non_capturing_group("ثواني", "لح[زضظ]ات")
)
[docs]SEVERAL_MINUTES = Value(ValueUnit(1, DurationUnit.MINUTES), "دقا[يئ]ق")
[docs]SEVERAL_HOURS = Value(ValueUnit(1, DurationUnit.HOURS), "ساعات")
[docs]SEVERAL_DAYS = Value(ValueUnit(1, DurationUnit.DAYS), f"{ALL_ALEF}يام")
[docs]SEVERAL_WEEKS = Value(ValueUnit(1, DurationUnit.WEEKS), f"{ALL_ALEF}سابيعا?")
[docs]SEVERAL_MONTHS = Value(
ValueUnit(1, DurationUnit.MONTHS), non_capturing_group("شهور", "[أا]شهر")
)
[docs]SEVERAL_YEARS = Value(
ValueUnit(1, DurationUnit.YEARS), non_capturing_group("سنوات", "سنين", "[أا]عوام")
)