Skip to content

Commit

Permalink
Merge branch 'microsoft:master' into master
Browse files Browse the repository at this point in the history
  • Loading branch information
Conor-Keaney committed Feb 8, 2023
2 parents bde6680 + 4071e4e commit b03280c
Show file tree
Hide file tree
Showing 53 changed files with 8,821 additions and 3,076 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,10 @@ public static class DateTimeDefinitions
public const bool CheckBothBeforeAfter = false;
public const string TillRegex = @"(?<till>\b(au|et|(jusqu')?a|avant)\b|(jusqu')?à|--|-|—|——)";
public const string RangeConnectorRegex = @"(?<and>\b(de\s+la|au|(jusqu')?a|et(\s*la)?)\b|(jusqu')?à|--|-|—|——)";
public const string RelativeRegex = @"(?<order>prochaine?|de|du|ce(tte)?|l[ae]|derni[eè]re|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))";
public const string StrictRelativeRegex = @"(?<order>prochaine?|derni[eè]re|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))";
public const string RelativeRegex = @"(?<order>prochaine?|de|du|ce(tte)?|l[ae]|derni[eè]re?s?|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))";
public const string StrictRelativeRegex = @"(?<order>prochaine?|derni[eè]re?s?|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))";
public const string NextSuffixRegex = @"(?<order>prochain(es?)?|suivante)\b";
public const string PastSuffixRegex = @"(?<order>derni[eè]r(es?)?|pr[eé]c[eé]dente)\b";
public const string PastSuffixRegex = @"(?<order>derni[eè]re?s?|pr[eé]c[eé]dente)\b";
public const string ThisPrefixRegex = @"(?<order>ce(tte)?|au\s+cours+(du|de))\b";
public const string RangePrefixRegex = @"(du|depuis|des?|entre)";
public const string DayRegex = @"(?<day>(?:3[0-1]|[1-2]\d|0?[1-9])(e(r)?)?)(?=\b|t)";
Expand All @@ -53,7 +53,7 @@ public static class DateTimeDefinitions
public static readonly string RelativeMonthRegex = $@"(?<relmonth>({ThisPrefixRegex}\s+mois)|(mois\s+{PastSuffixRegex})|(mois\s+{NextSuffixRegex}))\b";
public const string WrittenMonthRegex = @"(?<month>avril|avr(\.)?|ao[uû]t|d[eé]cembre|d[eé]c(\.)?|f[eé]vrier|f[eé]vr?(\.)?|janvier|janv?(\.)?|juillet|jui?[ln](\.)?|mars?(\.)?|mai|novembre|nov(\.)?|octobre|oct(\.)?|septembre|sept?(\.)?(?!\s+heures))";
public static readonly string MonthSuffixRegex = $@"(?<msuf>(en\s*|le\s*|de\s*|dans\s*)?({RelativeMonthRegex}|{WrittenMonthRegex}))";
public const string DateUnitRegex = @"(?<unit>an|mois|((l')?ann[eé]e|semaine|journ[eé]e|jour)(?<plural>s)?)\b";
public const string DateUnitRegex = @"(?<unit>an|(?<plural>mois)|((l')?ann[eé]e|semaine|journ[eé]e|jour)(?<plural>s)?)\b";
public static readonly string SimpleCasesRegex = $@"\b((d[ue])|entre\s+)?({DayRegex})\s*{TillRegex}\s*({DayRegex})\s+{MonthSuffixRegex}((\s+|\s*,\s*){YearRegex})?\b";
public static readonly string MonthFrontSimpleCasesRegex = $@"\b((d[ue]|entre)\s+)?{MonthSuffixRegex}\s+((d[ue]|entre)\s+)?({DayRegex})\s*{TillRegex}\s*({DayRegex})((\s+|\s*,\s*){YearRegex})?\b";
public static readonly string MonthFrontBetweenRegex = $@"\b{MonthSuffixRegex}\s+(entre|d[ue]\s+)({DayRegex})\s*{RangeConnectorRegex}\s*({DayRegex})((\s+|\s*,\s*){YearRegex})?\b";
Expand Down Expand Up @@ -83,7 +83,7 @@ public static class DateTimeDefinitions
public static readonly string ThisRegex = $@"\b((cette(\s*semaine)?\s+){WeekDayRegex})|({WeekDayRegex}(\s+cette\s*semaine))\b";
public static readonly string LastDateRegex = $@"\b(({WeekDayRegex}(\s*(de)?\s*la\s*semaine\s+{PastSuffixRegex}))|({WeekDayRegex}(\s+{PastSuffixRegex})))\b";
public static readonly string NextDateRegex = $@"\b(({WeekDayRegex}(\s+{NextSuffixRegex}))|({WeekDayRegex}(\s*(de)?\s*la\s*semaine\s+{NextSuffixRegex})))\b";
public const string SpecialDayRegex = @"\b(avant[\s|-]hier|apr[eè]s(-demain|\s*demain)|(le\s)?jour suivant|(le\s+)?dernier jour|hier|lendemain|demain|(de\s)?la journ[ée]e|aujourd'hui)\b";
public const string SpecialDayRegex = @"\b(avant[\s|-]hier|apr[eè]s(-demain|\s*demain)|(le\s)?jour suivant|(le\s+)?derni[eè]re?s? jour|hier|lendemain|demain|(de\s)?la journ[ée]e|aujourd'hui)\b";
public const string SpecialDayWithNumRegex = @"^\b$";
public const string StrictWeekDay = @"\b(?<weekday>dim(anche)?|lun(di)?|mar(di)?|mer(credi)?|jeu(di)?|ven(dredi)?|sam(edi)?)s?\b";
public const string SetWeekDayRegex = @"\b(?<prefix>le\s+)?(?<weekday>matin([ée]e)?|apr[eè]s-midi|soir([ée]e)?|dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)s\b";
Expand Down Expand Up @@ -124,7 +124,7 @@ public static class DateTimeDefinitions
public const string MorningRegex = @"(?<morning>matin([ée]e)?)";
public const string AfternoonRegex = @"(?<afternoon>(d'|l')?apr[eè]s(-|\s*)midi)";
public static readonly string MidmorningRegex = $@"(?<midmorning>milieu\s*d[ue]\s*{MorningRegex})";
public const string MiddayRegex = @"(?<midday>milieu(\s*|-)d[eu]\s*(jour|midi)|apr[eè]s(-|\s*)midi|(?<=\bà\s+)midi)";
public const string MiddayRegex = @"(?<midday>milieu(\s*|-)d[eu]\s*(jour|midi)|apr[eè]s(-|\s*)midi|(?<=à\s+)midi)";
public static readonly string MidafternoonRegex = $@"(?<midafternoon>milieu\s*d'+{AfternoonRegex})";
public static readonly string MidTimeRegex = $@"(?<mid>({MidnightRegex}|{MidmorningRegex}|{MidafternoonRegex}|{MiddayRegex}))";
public static readonly string AtRegex = $@"\b(((?<=\b[àa]\s+)({WrittenTimeRegex}|{HourNumRegex}(\s+heures)?|{BaseDateTime.HourRegex}|{MidTimeRegex}))|{MidTimeRegex})\b";
Expand Down Expand Up @@ -179,7 +179,7 @@ public static class DateTimeDefinitions
public static readonly string EachUnitRegex = $@"(?<each>(chaque|toutes les|tous les)(?<other>\s+autres)?\s*{DurationUnitRegex})";
public const string EachPrefixRegex = @"\b(?<each>(chaque|tous les|(toutes les))\s*$)";
public const string SetEachRegex = @"\b(?<each>(chaque|tous les|(toutes les))\s*)";
public const string SetLastRegex = @"(?<last>prochain|dernier|derni[eè]re|pass[ée]s|pr[eé]c[eé]dent|courant|en\s*cours)";
public const string SetLastRegex = @"(?<last>prochain|derni[eè]re?s?|pass[ée]s|pr[eé]c[eé]dent|courant|en\s*cours)";
public const string EachDayRegex = @"\s*(chaque|tous les)\s*(jour|jours)\b";
public static readonly string DurationFollowedUnit = $@"^\s*{SuffixAndRegex}?(\s+|-)?{DurationUnitRegex}";
public static readonly string NumberCombinedWithDurationUnit = $@"\b(?<num>\d+(\.\d*)?)(-)?{DurationUnitRegex}";
Expand Down
26 changes: 13 additions & 13 deletions Patterns/Dutch/Dutch-DateTime.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ LangMarker: Dut
# Note: CheckBothBeforeAfter is set to true in DutchSetExtractorConfiguration
CheckBothBeforeAfter: !bool false
TillRegex: !nestedRegex
def: (?<till>\b(tot(dat|\s+en\s+met)?|gedurende|tijdens|ten tijde van)\b|{BaseDateTime.RangeConnectorSymbolRegex})
def: (?<till>\b(tot(dat|\s+en\s+met)?|en|gedurende|tijdens|ten tijde van)\b|{BaseDateTime.RangeConnectorSymbolRegex})
references: [ BaseDateTime.RangeConnectorSymbolRegex ]
RangeConnectorRegex: !nestedRegex
def: (?<and>\b(en|t/m|tot(\s+(aan|en\s+met))?)\b|{BaseDateTime.RangeConnectorSymbolRegex})
Expand Down Expand Up @@ -47,6 +47,10 @@ PastSuffixRegex: !simpleRegex
DayRegex: !simpleRegex
def: (de\s*)?(?<!(\d+:|\$)\s*)(?<day>(?:3[0-1]|[1-2]\d|0?[1-9]))(?:\s*(ste|de|e))?(?=\b|t)
# 1-31 written
WrittenOneToNineRegex: !simpleRegex
def: (één|een|twee|drie|vier|vijf|zes|zeven|acht|negen)
WrittenElevenToNineteenRegex: !simpleRegex
def: (elf|elven|twaalf|dertien|veertien|vijftien|zestien|zeventien|achttien|negentien)
WrittenDayRegex: !nestedRegex
def: (?<day>({WrittenOneToNineRegex})|({WrittenElevenToNineteenRegex})|(({WrittenOneToNineRegex}(en|ën))?twintig)|(((één|een)(en|ën))?dertig))
references: [ WrittenOneToNineRegex, WrittenElevenToNineteenRegex ]
Expand All @@ -57,10 +61,6 @@ ImplicitDayRegex: !simpleRegex
def: (de\s*)?(?<day>(3[0-1]|[0-2]?\d)(\s*(ste|de|e)))\b
MonthNumRegex: !simpleRegex
def: \b(?<month>01|02|03|04|05|06|07|08|09|10|11|12|1|2|3|4|5|6|7|8|9)\b
WrittenOneToNineRegex: !simpleRegex
def: (één|een|twee|drie|vier|vijf|zes|zeven|acht|negen)
WrittenElevenToNineteenRegex: !simpleRegex
def: (elf|elven|twaalf|dertien|veertien|vijftien|zestien|zeventien|achttien|negentien)
WrittenTensRegex: !simpleRegex
def: (tien|twintig|dertig|veertig|vijftig|zestig|zeventig|tachtig|negentig)
WrittenNumRegex: !nestedRegex
Expand Down Expand Up @@ -97,7 +97,7 @@ DescRegex: !nestedRegex
def: (:?(:?({OclockRegex}\s+)?(?<desc>({AmPmDescRegex}|{AmDescRegex}|{PmDescRegex}|{SpecialDescRegex}))\.?)|{OclockRegex})
references: [ OclockRegex, AmDescRegex, PmDescRegex, AmPmDescRegex, SpecialDescRegex ]
PmRegex: !nestedRegex
def: (?<pm>({ApostrofsRegex}|des)\s+(\bmiddags|avonds|nachts)|((in|tegen|op|om|met)\s+(de\s+)?)(((na)?middag|avond|(midder)?nacht|lunchtijd))|dag)
def: (?<pm>({ApostrofsRegex}|des)\s+(\bmiddags|avonds|nachts)|((in|tegen|op|om|met)\s+(de\s+)?)(((na)?middag|avond|(midder)?nacht|lunchtijd))|\s+dag)
references: [ ApostrofsRegex ]
PmRegexFull: !nestedRegex
def: (?<pm>(({ApostrofsRegex}|des)\s+(\bmiddags|avonds|nachts)|((in|tegen|op|om|met)\s+(de\s+)?)?(((na)?middag|(?<!kerst|oude?jaars)avond|(midder)?nacht|lunchtijd))))
Expand Down Expand Up @@ -427,6 +427,8 @@ PeriodHourNumRegex: !simpleRegex
ConnectNumRegex: !nestedRegex
def: '\b{BaseDateTime.HourRegex}(?<min>00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59)\s*{DescRegex}'
references: [ BaseDateTime.HourRegex, DescRegex ]
AroundRegex: !simpleRegex
def: (\b(rond(om)?|ongeveer(\s+om)?)\s*\b)
TimeRegexWithDotConnector: !nestedRegex
def: ({BaseDateTime.HourRegex}(\s*\.\s*){BaseDateTime.MinuteRegex}(\s*:\s*{BaseDateTime.SecondRegex})?(\s*u\s*)?)
references: [ BaseDateTime.HourRegex, BaseDateTime.MinuteRegex, BaseDateTime.SecondRegex ]
Expand Down Expand Up @@ -501,6 +503,8 @@ SpecificTimeBetweenAnd: !nestedRegex
references: [ TimeRegex2, RangeConnectorRegex, HourDTRegEx, PeriodHourNumRegex, DescRegex, PmRegexFull, AmRegex, TimeSuffix ]
PrepositionRegex: !simpleRegex
def: (?<prep>^(om|rond|tegen|op|van|deze)(\s+de)?$)
MealTimeRegex: !simpleRegex
def: \b((((tijdens\s+)?de|het)\s+)?(?<mealTime>ontbijt|lunch|avondeten)|((om|tegen|tijdens)\s+)?(?<mealTime>lunchtijd))\b
EarlyLateRegex: !simpleRegex
def: \b(((?<early>vroege?|(in\s+het\s+)?(begin))|(?<late>laat|later|late|aan\s+het\s+einde?))((\s+|-)(in\s+de|op\s+de|van\s+de|deze|in|op|van|de))?)
TimeOfDayRegex: !nestedRegex
Expand Down Expand Up @@ -546,6 +550,8 @@ UnspecificEndOfRegex: !simpleRegex
def: \b(((om|rond|tegen|op)\s+)?het\s+)?(einde?\s+van\s+(de\s+)?dag)\b
UnspecificEndOfRangeRegex: !simpleRegex
def: \b(evj)\b
MiddlePauseRegex: !simpleRegex
def: \s*(,)\s*
PeriodTimeOfDayRegex: !nestedRegex
def: ((in\s+(de)?\s+)?({EarlyLateRegex}(\s+|-))?(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag|(eer)?gisteren|morgen)?(?<timeOfDay>ochtend|(na)?middag|avond|nacht))\b
references: [ EarlyLateRegex ]
Expand All @@ -566,7 +572,7 @@ DurationUnitRegex: !nestedRegex
def: (?<unit>{DateUnitRegex}|(min\.|sec\.)|((?<half>halfuur)|(?<quarter>kwartier\s+uur)|(?<quarter>kwartier)|uur|uren|u|minuten|minuut|m(ins?)?|seconde[ns]?|s(ecs?)?|nacht(en)?)\b)(\s+lang\b)?
references: [ DateUnitRegex ]
SuffixAndRegex: !simpleRegex
def: (?<suffix>\s*(en|ën)(\s*een)?\s*(?<suffix_num>hal(f|ve)|kwart|kwartier)|(?<suffix_num>(een\s+)?kwartier))
def: (?<suffix>\s(\s*en|ën)(\s*een)?\s*(?<suffix_num>hal(f|ve)|kwart|kwartier)|(?<suffix_num>(een\s+)?kwartier))
PeriodicRegex: !simpleRegex
def: \b(?<periodic>dagelijkse?|(drie)?maandelijkse?|wekelijkse?|twee-?wekelijkse?|(half)?jaarlijkse?|kwartaal)\b
EachUnitRegex: !nestedRegex
Expand Down Expand Up @@ -641,8 +647,6 @@ BeforeRegex: !nestedRegex
references: [ InclusiveModPrepositions ]
SinceRegex: !simpleRegex
def: (\b(sinds|na\s+of\s+gelijk\s+aan|(startend|beginnend)\s+(vanaf|op|met)|(al\s+)?zo\s+vroeg\s+als|(elk|ieder)\s+moment\s+vanaf|een\s+tijdstip\s+vanaf)\b\s*)|(?<!\w|<)(>=)
AroundRegex: !simpleRegex
def: (\b(rond(om)?|ongeveer(\s+om)?)\s*\b)
AgoRegex: !simpleRegex
def: \b(geleden|(voor|eerder\s+dan)\s+(?<day>gisteren|vandaag))\b
LaterRegex: !simpleRegex
Expand Down Expand Up @@ -720,8 +724,6 @@ RestOfDateRegex: !simpleRegex
def: \brest\s+(van\s+)?((de|het|mijn|dit|deze|(de\s+)?huidige)\s+)?(?<duration>week|maand|jaar|decennium)\b
RestOfDateTimeRegex: !simpleRegex
def: \brest\s+(van\s+)?((de|het|mijn|dit|deze|(de\s+)?huidige)\s+)?(?<unit>vandaag|dag)\b
MealTimeRegex: !simpleRegex
def: \b((((tijdens\s+)?de|het)\s+)?(?<mealTime>ontbijt|lunch|avondeten)|((om|tegen|tijdens)\s+)?(?<mealTime>lunchtijd))\b
AmbiguousRangeModifierPrefix: !simpleRegex
def: (voor)
PotentialAmbiguousRangeRegex: !nestedRegex
Expand All @@ -740,8 +742,6 @@ WeekWithWeekDayRangeRegex: !nestedRegex
references: [NextPrefixRegex, PreviousPrefixRegex, WeekDayRegex]
GeneralEndingRegex: !simpleRegex
def: ^\s*((\.,)|\.|,|!|\?)?\s*$
MiddlePauseRegex: !simpleRegex
def: \s*(,)\s*
DurationConnectorRegex: !simpleRegex
def: ^\s*(?<connector>\s+|en|,)\s*$
PrefixArticleRegex: !simpleRegex
Expand Down
12 changes: 6 additions & 6 deletions Patterns/French/French-DateTime.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ TillRegex: !simpleRegex
RangeConnectorRegex : !simpleRegex
def: (?<and>\b(de\s+la|au|(jusqu')?a|et(\s*la)?)\b|(jusqu')?à|--|-|—|——)
RelativeRegex: !simpleRegex
def: (?<order>prochaine?|de|du|ce(tte)?|l[ae]|derni[eè]re|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))
def: (?<order>prochaine?|de|du|ce(tte)?|l[ae]|derni[eè]re?s?|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))
StrictRelativeRegex: !simpleRegex
def: (?<order>prochaine?|derni[eè]re|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))
def: (?<order>prochaine?|derni[eè]re?s?|hier|pr[eé]c[eé]dente|au\s+cours+(de|du\s*))
NextSuffixRegex: !simpleRegex
def: (?<order>prochain(es?)?|suivante)\b
PastSuffixRegex: !simpleRegex
def: (?<order>derni[eè]r(es?)?|pr[eé]c[eé]dente)\b
def: (?<order>derni[eè]re?s?|pr[eé]c[eé]dente)\b
ThisPrefixRegex: !simpleRegex
def: (?<order>ce(tte)?|au\s+cours+(du|de))\b
RangePrefixRegex: !simpleRegex
Expand Down Expand Up @@ -76,7 +76,7 @@ MonthSuffixRegex: !nestedRegex
def: (?<msuf>(en\s*|le\s*|de\s*|dans\s*)?({RelativeMonthRegex}|{WrittenMonthRegex}))
references: [ RelativeMonthRegex, WrittenMonthRegex ]
DateUnitRegex: !simpleRegex
def: (?<unit>an|mois|((l')?ann[eé]e|semaine|journ[eé]e|jour)(?<plural>s)?)\b
def: (?<unit>an|(?<plural>mois)|((l')?ann[eé]e|semaine|journ[eé]e|jour)(?<plural>s)?)\b
SimpleCasesRegex: !nestedRegex
def: \b((d[ue])|entre\s+)?({DayRegex})\s*{TillRegex}\s*({DayRegex})\s+{MonthSuffixRegex}((\s+|\s*,\s*){YearRegex})?\b
references: [ DayRegex, TillRegex, MonthSuffixRegex, YearRegex ]
Expand Down Expand Up @@ -159,7 +159,7 @@ NextDateRegex: !nestedRegex
def: \b(({WeekDayRegex}(\s+{NextSuffixRegex}))|({WeekDayRegex}(\s*(de)?\s*la\s*semaine\s+{NextSuffixRegex})))\b
references: [ NextSuffixRegex, WeekDayRegex ]
SpecialDayRegex: !simpleRegex
def: \b(avant[\s|-]hier|apr[eè]s(-demain|\s*demain)|(le\s)?jour suivant|(le\s+)?dernier jour|hier|lendemain|demain|(de\s)?la journ[ée]e|aujourd'hui)\b
def: \b(avant[\s|-]hier|apr[eè]s(-demain|\s*demain)|(le\s)?jour suivant|(le\s+)?derni[eè]re?s? jour|hier|lendemain|demain|(de\s)?la journ[ée]e|aujourd'hui)\b
SpecialDayWithNumRegex: !simpleRegex
# TODO: modify below regex according to the counterpart in English
def: ^\b$
Expand Down Expand Up @@ -413,7 +413,7 @@ EachPrefixRegex: !simpleRegex
SetEachRegex: !simpleRegex
def: \b(?<each>(chaque|tous les|(toutes les))\s*)
SetLastRegex: !simpleRegex
def: (?<last>prochain|dernier|derni[eè]re|pass[ée]s|pr[eé]c[eé]dent|courant|en\s*cours)
def: (?<last>prochain|derni[eè]re?s?|pass[ée]s|pr[eé]c[eé]dent|courant|en\s*cours)
EachDayRegex: !simpleRegex
def: \s*(chaque|tous les)\s*(jour|jours)\b
DurationFollowedUnit: !nestedRegex
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@
from .chinese import *
from .french import *
from .portuguese import *
from .dutch import *
Original file line number Diff line number Diff line change
Expand Up @@ -609,7 +609,7 @@ def match_duration(self, source: str, reference: datetime) -> List[Token]:
durations = []
duration_extractions = self.config.duration_extractor.extract(source, reference)

for duration_extraction in self.config.duration_extractor.extract(source, reference):
for duration_extraction in duration_extractions:
match = self.config.date_unit_regex.search(duration_extraction.text)
if match:
durations.append(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@
from .german.common_configs import GermanCommonDateTimeParserConfiguration
from .german.merged_extractor_config import GermanMergedExtractorConfiguration
from .german.merged_parser_config import GermanMergedParserConfiguration
from .dutch.common_configs import DutchCommonDateTimeParserConfiguration
from .dutch.merged_extractor_config import DutchMergedExtractorConfiguration
from .dutch.merged_parser_config import DutchMergedParserConfiguration


class DateTimeRecognizer(Recognizer[DateTimeOptions]):
Expand Down Expand Up @@ -86,6 +89,12 @@ def initialize_configuration(self):
BaseMergedExtractor(GermanMergedExtractorConfiguration(), options)
))

self.register_model('DateTimeModel', Culture.Dutch, lambda options: DateTimeModel(
BaseMergedParser(DutchMergedParserConfiguration(
DutchCommonDateTimeParserConfiguration()), options),
BaseMergedExtractor(DutchMergedExtractorConfiguration(), options)
))

def get_datetime_model(self, culture: str = None, fallback_to_default_culture: bool = True) -> Model:
return self.get_model('DateTimeModel', culture, fallback_to_default_culture)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

from .base_configs import *
from .common_configs import *
from .duration_extractor_config import *
from .date_extractor_config import *
from .time_extractor_config import *
from .datetime_extractor_config import *
from .dateperiod_extractor_config import *
from .timeperiod_extractor_config import *
from .datetimeperiod_extractor_config import *
from .set_extractor_config import *
from .holiday_extractor_config import *
from .merged_extractor_config import *
from .duration_parser_config import *
from .date_parser_config import *
from .time_parser_config import *
from .datetime_parser_config import *
from .dateperiod_parser_config import *
from .timeperiod_parser_config import *
from .datetimeperiod_parser_config import *
from .set_parser_config import *
from .holiday_parser_config import *
from .merged_parser_config import *
from .parsers import *
Loading

0 comments on commit b03280c

Please sign in to comment.