úÎ!2¿.Ç?      !"#$%&'()*+,-./0123456789:;<=>None>% fuzzy-dates;Parsers the parser at least once, but no more than n times. fuzzy-dates<Parse natural number of N digits which is not greater than M fuzzy-dates`Parse various capitalizations of the given string, but always return the same string on success. fuzzy-datesCase-insensitive version of ? fuzzy-datesÿ)Use a data type's Bounded, Enum and Show instances to determine if the given string uniquely matches a constructor. The comparison is case-insensitive and starts from the beginning of the strings (so a partial constructor name can still match if there are enough characters for a unique match) For example: ¿ data Things = Foo | Bar | Baz deriving (Bounded, Enum, Show) -- Right Foo uniqFuzzyMatch "f" :: Either [Things] Things -- Left [Bar, Baz] uniqFuzzyMatch "ba" :: Either [Things] Things  fuzzy-datesNumber of digits fuzzy-dates Maximum value fuzzy-dates0Either collection of matches or the unique match  None2>P-  fuzzy-dates/Which day of the week to consider the start day fuzzy-datesCurrent- date/time, to use as base for relative dates& fuzzy-dates8Weekday as interval from the configure start of the week) fuzzy-datesGet weekday of given date.. fuzzy-datesAdd date interval to DateTime/ fuzzy-dates/Negate DateInterval value: Days 3 -> Days (-3).0 fuzzy-dates$Subtract DateInterval from DateTime.4 fuzzy-datesParsec parser for DateTime.5 fuzzy-datesParsec parser for Date only.6 fuzzy-datesParse date/time7 fuzzy-datesParse date/time8 fuzzy-datesfSame as extractDatesY, but will get the current year from the system, so you don't have to provide it.: fuzzy-dateslExtract dates from a string, with the first argument being the current year (used for things like "Jan 18").-extractDatesY 2018 "The party will be on 6/9"[Date 2018 June 9]< fuzzy-dates¸Extract dates with optional times from a string, with the first argument being the current year (used for things like "Jan 18"). If no time is specified, will return time at midnight.aNote: This function **WILL NOT** parse relative dates like "2 weeks ago." For that, you must use = or ;2, because the parser needs to know the exact date.<extractDateTimesY 2018 "The talk starts at 12.09.12 8:00 AM"[DateTime {dtDate = Date {dateYear = 2012, dateMonth = September, dateDay = 12}, dtTime = TimeOfDay {todHour = 8h, todMin = 0m, todSec = 0s, todNSec = 0ns}}]1extractDateTimesY 2018 "The party will be on 6/9"—[DateTime {dtDate = Date {dateYear = 2018, dateMonth = June, dateDay = 9}, dtTime = TimeOfDay {todHour = 0h, todMin = 0m, todSec = 0s, todNSec = 0ns}}]6 fuzzy-datesString to parse7 fuzzy-datesString to parse+ $%&'()*+,-./0123456789:;<=>+ $%67,-54*1&)'(23./0+8:9;<=>Safe.¢@ABCDEFGH        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO*fuzzy-dates-0.1.1.2-IitanCrs48DBDHmfJZBlF8Data.Dates.ParsingData.Dates.Parsing.InternalPaths_fuzzy_dates'hourglass-0.2.12-333qxqQQ3eK9Jo0nKcpgW5Data.Hourglass.TimetimeFromElapsedtimeFromElapsedPTime Time.TypesdtTimedtDateDateTimetakeN1numberpYear pYearNormalreadNumyearAbbreviationsmakeAbbrpYearAny monthAssoccasingsparseAs pMonthNamepMonthpDay uppercase isPrefixOfIuniqFuzzyMatchConfig_now_startOfWeekDay DateIntervalDaysWeeksMonthsYears$fEqDateInterval$fShowDateInterval$fDataDateInterval defaultConfigdefaultConfigIOweekdayToIntervalgetStartOfThisWeekgetStartOfNextWeek dateWeekDaytime dateInFormat pAbsDateTimepAbsDate addIntervalnegateInterval minusInterval pDateIntervallastDatenextDate pDateTimepDate parseDate parseDateTime extractDatesextractDatesConfig extractDatesYextractDateTimesextractDateTimesYextractDateTimesConfigextractbase Data.OldList isPrefixOfversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName