diff --git a/dateparser/data/date_translation_data/sk.py b/dateparser/data/date_translation_data/sk.py index 81ad72203..df71e31ba 100644 --- a/dateparser/data/date_translation_data/sk.py +++ b/dateparser/data/date_translation_data/sk.py @@ -68,7 +68,8 @@ ], "wednesday": [ "st", - "streda" + "streda", + "stredu" ], "thursday": [ "št", @@ -80,11 +81,13 @@ ], "saturday": [ "so", - "sobota" + "sobota", + "sobotu" ], "sunday": [ "ne", - "nedeľa" + "nedeľa", + "nedeľu" ], "am": [ "am" @@ -165,6 +168,12 @@ ], "in 1 year": [ "budúci rok" + ], + "2 day ago": [ + "predvčerom" + ], + "in 2 days": [ + "pozajtra" ] }, "relative-type-regex": { @@ -206,41 +215,50 @@ "in \\1 day": [ "o (\\d+[.,]?\\d*) d", "o (\\d+[.,]?\\d*) deň", - "o (\\d+[.,]?\\d*) dní" + "o (\\d+[.,]?\\d*) dní", + "o (\\d+[.,]?\\d*) dni" ], "in \\1 hour": [ "o (\\d+[.,]?\\d*) h", "o (\\d+[.,]?\\d*) hodinu", - "o (\\d+[.,]?\\d*) hodín" + "o (\\d+[.,]?\\d*) hodín", + "o (\\d+[.,]?\\d*) hodiny" ], "in \\1 minute": [ "o (\\d+[.,]?\\d*) min", "o (\\d+[.,]?\\d*) minút", - "o (\\d+[.,]?\\d*) minútu" + "o (\\d+[.,]?\\d*) minútu", + "o (\\d+[.,]?\\d*) minúty" ], "in \\1 month": [ "o (\\d+[.,]?\\d*) mes", "o (\\d+[.,]?\\d*) mesiac", - "o (\\d+[.,]?\\d*) mesiacov" + "o (\\d+[.,]?\\d*) mesiacov", + "o (\\d+[.,]?\\d*) mesiace" ], "in \\1 second": [ "o (\\d+[.,]?\\d*) s", "o (\\d+[.,]?\\d*) sekundu", - "o (\\d+[.,]?\\d*) sekúnd" + "o (\\d+[.,]?\\d*) sekúnd", + "o (\\d+[.,]?\\d*) sekundy" ], "in \\1 week": [ "o (\\d+[.,]?\\d*) týž", "o (\\d+[.,]?\\d*) týždeň", - "o (\\d+[.,]?\\d*) týždňov" + "o (\\d+[.,]?\\d*) týždňov", + "o (\\d+[.,]?\\d*) týždne" ], "in \\1 year": [ "o (\\d+[.,]?\\d*) r", "o (\\d+[.,]?\\d*) rok", - "o (\\d+[.,]?\\d*) rokov" + "o (\\d+[.,]?\\d*) rokov", + "o (\\d+[.,]?\\d*) roky" ] }, "locale_specific": {}, "skip": [ + "v", + "vo", " ", "'", ",", @@ -253,5 +271,57 @@ "]", "|", "," + ], + "sentence_splitter_group": 1, + "ago": [ + "pred" + ], + "in": [ + "o", + "za" + ], + "simplifications": [ + { + "pred sekundou": "pred 1 sekundou" + }, + { + "pred minútou": "pred 1 minútou" + }, + { + "pred hodinou": "pred 1 hodinou" + }, + { + "pred týždňom": "pred 1 týždňom" + }, + { + "pred mesiacom": "pred 1 mesiacom" + }, + { + "pred rokom": "pred 1 rokom" + }, + { + "pred pol rokom": "pred 6 mesiacmi" + }, + { + "o sekundu": "o 1 sekundu" + }, + { + "o minútu": "o 1 minútu" + }, + { + "o hodinu": "o 1 hodinu" + }, + { + "o týždeň": "o 1 týždeň" + }, + { + "o mesiac": "o 1 mesiac" + }, + { + "o rok": "o 1 rok" + }, + { + "o pol roka": "o 6 mesiacov" + } ] } diff --git a/dateparser_data/supplementary_language_data/date_translation_data/sk.yaml b/dateparser_data/supplementary_language_data/date_translation_data/sk.yaml new file mode 100644 index 000000000..a1eae8834 --- /dev/null +++ b/dateparser_data/supplementary_language_data/date_translation_data/sk.yaml @@ -0,0 +1,54 @@ +skip: ["v", "vo"] + +sentence_splitter_group : 1 + +wednesday: + - stredu +saturday: + - sobotu +sunday: + - nedeľu + +ago: + - pred +in: + - o + - za + +relative-type: + 2 day ago: + - predvčerom + in 2 days: + - pozajtra + +relative-type-regex: + in \1 day: + - o (\d+[.,]?\d*) dni + in \1 hour: + - o (\d+[.,]?\d*) hodiny + in \1 minute: + - o (\d+[.,]?\d*) minúty + in \1 month: + - o (\d+[.,]?\d*) mesiace + in \1 second: + - o (\d+[.,]?\d*) sekundy + in \1 week: + - o (\d+[.,]?\d*) týždne + in \1 year: + - o (\d+[.,]?\d*) roky + +simplifications: + - pred sekundou: pred 1 sekundou + - pred minútou: pred 1 minútou + - pred hodinou: pred 1 hodinou + - pred týždňom: pred 1 týždňom + - pred mesiacom: pred 1 mesiacom + - pred rokom: pred 1 rokom + - pred pol rokom: pred 6 mesiacmi + - o sekundu: o 1 sekundu + - o minútu: o 1 minútu + - o hodinu: o 1 hodinu + - o týždeň: o 1 týždeň + - o mesiac: o 1 mesiac + - o rok: o 1 rok + - o pol roka: o 6 mesiacov diff --git a/tests/test_freshness_date_parser.py b/tests/test_freshness_date_parser.py index b2c72c845..bbbca6bf9 100644 --- a/tests/test_freshness_date_parser.py +++ b/tests/test_freshness_date_parser.py @@ -530,6 +530,14 @@ def test_relative_past_dates_with_time_as_period(self, date_string, ago, period) param("මිනිත්තු 6කට පෙර", ago={'minutes': 6}, period='day'), # sk param("pred 20 hodinami 45 min", ago={'hours': 20, 'minutes': 45}, period='day'), + param('dnes', ago={'days': 0}, period='day'), + param('včera', ago={'days': 1}, period='day'), + param('predvčerom', ago={'days': 2}, period='day'), + param('pred 2 hodinami', ago={'hours': 2}, period='day'), + param('pred rokom', ago={'years': 1}, period='year'), + param('pred týždňom', ago={'weeks': 1}, period='week'), + param('pred 3 dňami', ago={'days': 3}, period='day'), + param('pred hodinou', ago={'hours': 1}, period='day'), # sl param("pred 15 tednom 10 dan", ago={'weeks': 15, 'days': 10}, period='day'), # sq diff --git a/tests/test_languages.py b/tests/test_languages.py index d679becf5..34e20e70d 100644 --- a/tests/test_languages.py +++ b/tests/test_languages.py @@ -738,6 +738,10 @@ def setUp(self): # sk param('sk', "15 marec 1987 utorok", "15 march 1987 tuesday"), param('sk', "streda 17 mája 2003", "wednesday 17 may 2003"), + param('sk', "o 2 mesiace", "in 2 month"), + param('sk', "o týždeň", "in 1 week"), + param('sk', "predvčerom", "2 day ago"), + param('sk', "v sobotu", " saturday"), # sl param('sl', "12 junij 2003 petek 10:09 pop", "12 june 2003 friday 10:09 pm"),