Source code for maha.parsers.templates.enums

from enum import Enum, auto


[docs]class DimensionType(Enum): """Type of the extracted value"""
[docs] GENERAL = auto()
[docs] AMOUNT_OF_MONEY = auto()
[docs] NAME = auto()
[docs] DISTANCE = auto()
[docs] DURATION = auto()
[docs] ORDINAL = auto()
[docs] NUMERAL = auto()
[docs] TIME = auto()
[docs] ARABIC = auto()
[docs] ENGLISH = auto()
[docs] ARABIC_LETTERS = auto()
[docs] ENGLISH_LETTERS = auto()
[docs] ENGLISH_SMALL_LETTERS = auto()
[docs] ENGLISH_CAPITAL_LETTERS = auto()
[docs] NUMBERS = auto()
[docs] HARAKAT = auto()
[docs] ALL_HARAKAT = auto()
[docs] TATWEEL = auto()
[docs] PUNCTUATIONS = auto()
[docs] ARABIC_NUMBERS = auto()
[docs] ENGLISH_NUMBERS = auto()
[docs] ARABIC_PUNCTUATIONS = auto()
[docs] ENGLISH_PUNCTUATIONS = auto()
[docs] ARABIC_LIGATURES = auto()
[docs] ARABIC_HASHTAGS = auto()
[docs] ARABIC_MENTIONS = auto()
[docs] EMAILS = auto()
[docs] ENGLISH_HASHTAGS = auto()
[docs] ENGLISH_MENTIONS = auto()
[docs] HASHTAGS = auto()
[docs] MENTIONS = auto()
[docs] EMOJIS = auto()
[docs]class NumeralType(Enum):
[docs] DECIMALS = auto()
[docs] INTEGERS = auto()
[docs] ONES = auto()
[docs] TENS = auto()
[docs] HUNDREDS = auto()
[docs] THOUSANDS = auto()
[docs] MILLIONS = auto()
[docs] BILLIONS = auto()
[docs] TRILLIONS = auto()
[docs]class OrdinalType(Enum):
[docs] ONES = auto()
[docs] TENS = auto()
[docs] HUNDREDS = auto()
[docs] THOUSANDS = auto()
[docs] MILLIONS = auto()
[docs] BILLIONS = auto()
[docs] TRILLIONS = auto()
[docs]class Day(Enum):
[docs] MONDAY = 0
[docs] TUESDAY = auto()
[docs] WEDNESDAY = auto()
[docs] THURSDAY = auto()
[docs] FRIDAY = auto()
[docs] SATURDAY = auto()
[docs] SUNDAY = auto()
[docs]class Month(Enum):
[docs] JANUARY = auto()
[docs] FEBRUARY = auto()
[docs] MARCH = auto()
[docs] APRIL = auto()
[docs] MAY = auto()
[docs] JUNE = auto()
[docs] JULY = auto()
[docs] AUGUST = auto()
[docs] SEPTEMBER = auto()
[docs] OCTOBER = auto()
[docs] NOVEMBER = auto()
[docs] DECEMBER = auto()
[docs]class Unit(Enum): """Base class for all units""" pass
[docs]class TimeUnit(Unit):
[docs] SECONDS = auto()
[docs] MINUTES = auto()
[docs] HOURS = auto()
[docs] DAYS = auto()
[docs] MONTHS = auto()
[docs] YEARS = auto()
[docs]class MoneyUnit(Unit):
[docs] EURO = auto()
[docs] DOLLAR = auto()
[docs] POUND = auto()
[docs]class DistanceUnit(Unit):
[docs] METER = auto()
[docs] MILE = auto()
[docs]class DurationUnit(Unit):
[docs] SECONDS = auto()
[docs] MINUTES = auto()
[docs] HOURS = auto()
[docs] DAYS = auto()
[docs] WEEKS = auto()
[docs] MONTHS = auto()
[docs] YEARS = auto()