def __init__(self): if SpanishDateTime.DefaultLanguageFallback == Constants.DEFAULT_LANGUAGE_FALLBACK_DMY: date_extractor_4 = SpanishDateTime.DateExtractor5 date_extractor_5 = SpanishDateTime.DateExtractor4 else: date_extractor_4 = SpanishDateTime.DateExtractor4 date_extractor_5 = SpanishDateTime.DateExtractor5 self._date_regex_list = [ RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor1), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor2), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor3), RegExpUtility.get_safe_reg_exp(date_extractor_4), RegExpUtility.get_safe_reg_exp(date_extractor_5), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor6), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor7), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor8), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor9), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor10), ] self._implicit_date_list = [ RegExpUtility.get_safe_reg_exp(SpanishDateTime.OnRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.RelaxedOnRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.SpecialDayRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.ThisRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.LastDateRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.NextDateRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.WeekDayRegex), RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayOfMonthRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.SpecialDateRegex), ] self._month_end = RegExpUtility.get_safe_reg_exp( SpanishDateTime.MonthEndRegex) self._of_month = RegExpUtility.get_safe_reg_exp( SpanishDateTime.OfMonthRegex) self._date_unit_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.DateUnitRegex) self._for_the_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.ForTheRegex) self._week_day_and_day_of_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayAndDayOfMonthRegex) self._relative_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.RelativeMonthRegex) self._week_day_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayRegex) self._day_of_week = SpanishDateTime.DayOfWeek self._ordinal_extractor = SpanishOrdinalExtractor() self._integer_extractor = SpanishIntegerExtractor() self._number_parser = BaseNumberParser( SpanishNumberParserConfiguration()) self._duration_extractor = BaseDurationExtractor( SpanishDurationExtractorConfiguration()) self._utility_configuration = SpanishDateTimeUtilityConfiguration()
def __init__(self): self._ambiguity_filters_dict = None self._superfluous_work_matcher = None self._fail_fast_regex = None self._term_filter_regexes = None self._datetime_alt_extractor = None self._time_zone_extractor = None self._before_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.BeforeRegex) self._after_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.AfterRegex) self._since_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SinceRegex) self._from_to_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.FromToRegex) self._single_ambiguous_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SingleAmbiguousMonthRegex) self._preposition_suffix_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.PrepositionSuffixRegex) self._ambiguous_range_modifier_prefix = RegExpUtility.get_safe_reg_exp( SpanishDateTime.AmbiguousRangeModifierPrefix) self._number_ending_pattern = RegExpUtility.get_safe_reg_exp( SpanishDateTime.NumberEndingPattern) self._date_extractor = BaseDateExtractor( SpanishDateExtractorConfiguration()) self._time_extractor = BaseTimeExtractor( SpanishTimeExtractorConfiguration()) self._date_time_extractor = BaseDateTimeExtractor( SpanishDateTimeExtractorConfiguration()) self._date_period_extractor = BaseDatePeriodExtractor( SpanishDatePeriodExtractorConfiguration()) self._time_period_extractor = BaseTimePeriodExtractor( SpanishTimePeriodExtractorConfiguration()) self._date_time_period_extractor = BaseDateTimePeriodExtractor( SpanishDateTimePeriodExtractorConfiguration()) self._duration_extractor = BaseDurationExtractor( SpanishDurationExtractorConfiguration()) self._set_extractor = BaseSetExtractor( SpanishSetExtractorConfiguration()) self._holiday_extractor = BaseHolidayExtractor( SpanishHolidayExtractorConfiguration()) self._integer_extractor = SpanishIntegerExtractor() self._filter_word_regex_list = [] self._unspecified_date_period_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.UnspecificDatePeriodRegex ) self._around_regex = SpanishDateTime.AroundRegex self._equal_regex = BaseDateTime.EqualRegex self._suffix_after_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SuffixAfterRegex ) self._check_both_before_after = SpanishDateTime.CheckBothBeforeAfter self._ambiguity_filters_dict = DefinitionLoader.load_ambiguity_filters(SpanishDateTime.AmbiguityFiltersDict)
def __init__(self): self._before_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.BeforeRegex) self._after_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.AfterRegex) self._since_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SinceRegex) self._from_to_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.FromToRegex) self._single_ambiguous_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SingleAmbiguousMonthRegex) self._preposition_suffix_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.PrepositionSuffixRegex) self._ambiguous_range_modifier_prefix = RegExpUtility.get_safe_reg_exp( SpanishDateTime.AmbiguousRangeModifierPrefix) self._number_ending_pattern = RegExpUtility.get_safe_reg_exp( SpanishDateTime.NumberEndingPattern) self._date_extractor = BaseDateExtractor( SpanishDateExtractorConfiguration()) self._time_extractor = BaseTimeExtractor( SpanishTimeExtractorConfiguration()) self._date_time_extractor = BaseDateTimeExtractor( SpanishDateTimeExtractorConfiguration()) self._date_period_extractor = BaseDatePeriodExtractor( SpanishDatePeriodExtractorConfiguration()) self._time_period_extractor = BaseTimePeriodExtractor( SpanishTimePeriodExtractorConfiguration()) self._date_time_period_extractor = BaseDateTimePeriodExtractor( SpanishDateTimePeriodExtractorConfiguration()) self._duration_extractor = BaseDurationExtractor( SpanishDurationExtractorConfiguration()) self._set_extractor = BaseSetExtractor( SpanishSetExtractorConfiguration()) self._holiday_extractor = BaseHolidayExtractor( SpanishHolidayExtractorConfiguration()) self._integer_extractor = SpanishIntegerExtractor() self._filter_word_regex_list = []
def __init__(self): if SpanishDateTime.DefaultLanguageFallback == Constants.DEFAULT_LANGUAGE_FALLBACK_DMY: date_extractor_4 = SpanishDateTime.DateExtractor5 date_extractor_5 = SpanishDateTime.DateExtractor4 date_extractor_6 = SpanishDateTime.DateExtractor8 date_extractor_8 = SpanishDateTime.DateExtractor6 date_extractor_7 = SpanishDateTime.DateExtractor9 date_extractor_9 = SpanishDateTime.DateExtractor7 else: date_extractor_4 = SpanishDateTime.DateExtractor4 date_extractor_5 = SpanishDateTime.DateExtractor5 date_extractor_6 = SpanishDateTime.DateExtractor6 date_extractor_8 = SpanishDateTime.DateExtractor8 date_extractor_7 = SpanishDateTime.DateExtractor7 date_extractor_9 = SpanishDateTime.DateExtractor9 self._date_regex_list = [ RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor1), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor2), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor3), RegExpUtility.get_safe_reg_exp(date_extractor_4), RegExpUtility.get_safe_reg_exp(date_extractor_5), RegExpUtility.get_safe_reg_exp(date_extractor_6), RegExpUtility.get_safe_reg_exp(date_extractor_7), RegExpUtility.get_safe_reg_exp(date_extractor_8), RegExpUtility.get_safe_reg_exp(date_extractor_9), RegExpUtility.get_safe_reg_exp(SpanishDateTime.DateExtractor10), ] self._implicit_date_list = [ RegExpUtility.get_safe_reg_exp(SpanishDateTime.OnRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.RelaxedOnRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.SpecialDayRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.ThisRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.LastDateRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.NextDateRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.WeekDayRegex), RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayOfMonthRegex), RegExpUtility.get_safe_reg_exp(SpanishDateTime.SpecialDateRegex), ] self._month_end = RegExpUtility.get_safe_reg_exp( SpanishDateTime.MonthEndRegex) self._of_month = RegExpUtility.get_safe_reg_exp( SpanishDateTime.OfMonthRegex) self._date_unit_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.DateUnitRegex) self._for_the_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.ForTheRegex) self._week_day_and_day_of_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayAndDayOfMonthRegex) self._relative_month_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.RelativeMonthRegex) self._week_day_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayRegex) self._day_of_week = SpanishDateTime.DayOfWeek self._ordinal_extractor = SpanishOrdinalExtractor() self._integer_extractor = SpanishIntegerExtractor() self._number_parser = BaseNumberParser( SpanishNumberParserConfiguration()) self._duration_extractor = BaseDurationExtractor( SpanishDurationExtractorConfiguration()) self._utility_configuration = SpanishDateTimeUtilityConfiguration() self._range_connector_symbol_regex = RegExpUtility.get_safe_reg_exp( BaseDateTime.RangeConnectorSymbolRegex) self._strict_relative_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.StrictRelativeRegex) self._year_suffix = RegExpUtility.get_safe_reg_exp( SpanishDateTime.YearSuffix) self._month_of_year = SpanishDateTime.MonthOfYear self._prefix_article_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.PrefixArticleRegex) self._week_day_end = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayEnd) self._more_than_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.MoreThanRegex) self._less_than_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.LessThanRegex) self._in_connector_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.InConnectorRegex) self._range_unit_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.RangeUnitRegex) self._since_year_suffix_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.SinceYearSuffixRegex) self._week_day_and_day_regex = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayAndDayRegex) self._week_day_start = RegExpUtility.get_safe_reg_exp( SpanishDateTime.WeekDayStart) self._check_both_before_after = SpanishDateTime.CheckBothBeforeAfter