diff --git a/dateparser/data/date_translation_data/it.py b/dateparser/data/date_translation_data/it.py index 9dcdd4f6a..ef56aaeeb 100644 --- a/dateparser/data/date_translation_data/it.py +++ b/dateparser/data/date_translation_data/it.py @@ -254,6 +254,7 @@ "skip": [ "circa", "e", + "alle", " ", "'", ",", @@ -277,6 +278,9 @@ "simplifications": [ { "(\\d++[.,]?\\d*+)\\s+ora": "\\1 ore" + }, + { + "\\bun[' ]ora\\b": "1 ore" } ] } diff --git a/dateparser_data/supplementary_language_data/date_translation_data/it.yaml b/dateparser_data/supplementary_language_data/date_translation_data/it.yaml index 100f41217..f05e8fbdb 100644 --- a/dateparser_data/supplementary_language_data/date_translation_data/it.yaml +++ b/dateparser_data/supplementary_language_data/date_translation_data/it.yaml @@ -1,4 +1,4 @@ -skip: ["circa", "e"] +skip: ["circa", "e", "alle"] sentence_splitter_group : 1 @@ -28,3 +28,4 @@ relative-type: simplifications: - (\d+[.,]?\d*)\s+ora: \1 ore + - \bun[' ]ora\b: 1 ore diff --git a/tests/test_languages.py b/tests/test_languages.py index 7d8b35942..88fcb1f4b 100644 --- a/tests/test_languages.py +++ b/tests/test_languages.py @@ -1141,6 +1141,12 @@ def test_translation(self, shortname, datetime_string, expected_translation): param("it", "oggi", "0 day ago"), param("it", "2 settimana fa", "2 week ago"), param("it", "2 anno fa", "2 year ago"), + param("it", "un ora fa", "1 hour ago"), + param("it", "un'ora fa", "1 hour ago"), + param("it", "oggi alle 11:00", "0 day ago 11:00"), + param("it", "oggi 11:00", "0 day ago 11:00"), + # "un'ora" simplification must not corrupt words like "orario" + param("it", "un orario", "un orario"), # Portuguese param("pt", "anteontem", "2 day ago"), param("pt", "ontem", "1 day ago"),