Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slovak suplementary data #1064

Merged
merged 4 commits into from Nov 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
90 changes: 80 additions & 10 deletions dateparser/data/date_translation_data/sk.py
Expand Up @@ -68,7 +68,8 @@
],
"wednesday": [
"st",
"streda"
"streda",
"stredu"
],
"thursday": [
"št",
Expand All @@ -80,11 +81,13 @@
],
"saturday": [
"so",
"sobota"
"sobota",
"sobotu"
],
"sunday": [
"ne",
"nedeľa"
"nedeľa",
"nedeľu"
],
"am": [
"am"
Expand Down Expand Up @@ -165,6 +168,12 @@
],
"in 1 year": [
"budúci rok"
],
"2 day ago": [
"predvčerom"
],
"in 2 days": [
"pozajtra"
]
},
"relative-type-regex": {
Expand Down Expand Up @@ -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",
" ",
"'",
",",
Expand All @@ -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"
}
]
}
@@ -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
8 changes: 8 additions & 0 deletions tests/test_freshness_date_parser.py
Expand Up @@ -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
Expand Down
4 changes: 4 additions & 0 deletions tests/test_languages.py
Expand Up @@ -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"),
Expand Down