Skip to content

Commit bca6e89

Browse files
author
Sébastien Eustace
committed
Merge branch 'ariebovenberg-master'
2 parents fef17b3 + 15937bd commit bca6e89

File tree

4 files changed

+246
-0
lines changed

4 files changed

+246
-0
lines changed

pendulum/locales/nl/__init__.py

Whitespace-only changes.

pendulum/locales/nl/custom.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
"""
5+
nl custom locale file.
6+
"""
7+
8+
translations = {
9+
"units": {"few_second": "enkele seconden"},
10+
# Relative time
11+
"ago": "{} geleden",
12+
"from_now": "over {}",
13+
"after": "{0} later",
14+
"before": "{0} eerder",
15+
# Ordinals
16+
"ordinal": {"other": "e"},
17+
# Date formats
18+
"date_formats": {
19+
"L": "DD-MM-YYYY",
20+
"LL": "D MMMM YYYY",
21+
"LLL": "D MMMM YYYY HH:mm",
22+
"LLLL": "dddd D MMMM YYYY HH:mm",
23+
"LT": "HH:mm",
24+
"LTS": "HH:mm:ss",
25+
},
26+
}

pendulum/locales/nl/locale.py

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
"""
5+
nl locale file.
6+
7+
It has been generated automatically and must not be modified directly.
8+
"""
9+
10+
from .custom import translations as custom_translations
11+
12+
13+
locale = {
14+
"plural": lambda n: "one"
15+
if ((n == n and ((n == 1))) and (0 == 0 and ((0 == 0))))
16+
else "other",
17+
"ordinal": lambda n: "other",
18+
"translations": {
19+
"days": {
20+
"abbreviated": {
21+
0: "zo",
22+
1: "ma",
23+
2: "di",
24+
3: "wo",
25+
4: "do",
26+
5: "vr",
27+
6: "za",
28+
},
29+
"narrow": {0: "Z", 1: "M", 2: "D", 3: "W", 4: "D", 5: "V", 6: "Z"},
30+
"short": {0: "zo", 1: "ma", 2: "di", 3: "wo", 4: "do", 5: "vr", 6: "za"},
31+
"wide": {
32+
0: "zondag",
33+
1: "maandag",
34+
2: "dinsdag",
35+
3: "woensdag",
36+
4: "donderdag",
37+
5: "vrijdag",
38+
6: "zaterdag",
39+
},
40+
},
41+
"months": {
42+
"abbreviated": {
43+
1: "jan.",
44+
2: "feb.",
45+
3: "mrt.",
46+
4: "apr.",
47+
5: "mei",
48+
6: "jun.",
49+
7: "jul.",
50+
8: "aug.",
51+
9: "sep.",
52+
10: "okt.",
53+
11: "nov.",
54+
12: "dec.",
55+
},
56+
"narrow": {
57+
1: "J",
58+
2: "F",
59+
3: "M",
60+
4: "A",
61+
5: "M",
62+
6: "J",
63+
7: "J",
64+
8: "A",
65+
9: "S",
66+
10: "O",
67+
11: "N",
68+
12: "D",
69+
},
70+
"wide": {
71+
1: "januari",
72+
2: "februari",
73+
3: "maart",
74+
4: "april",
75+
5: "mei",
76+
6: "juni",
77+
7: "juli",
78+
8: "augustus",
79+
9: "september",
80+
10: "oktober",
81+
11: "november",
82+
12: "december",
83+
},
84+
},
85+
"units": {
86+
"year": {"one": "{0} jaar", "other": "{0} jaar"},
87+
"month": {"one": "{0} maand", "other": "{0} maanden"},
88+
"week": {"one": "{0} week", "other": "{0} weken"},
89+
"day": {"one": "{0} dag", "other": "{0} dagen"},
90+
"hour": {"one": "{0} uur", "other": "{0} uur"},
91+
"minute": {"one": "{0} minuut", "other": "{0} minuten"},
92+
"second": {"one": "{0} seconde", "other": "{0} seconden"},
93+
"microsecond": {"one": "{0} microseconde", "other": "{0} microseconden"},
94+
},
95+
"relative": {
96+
"year": {
97+
"future": {"other": "over {0} jaar", "one": "over {0} jaar"},
98+
"past": {"other": "{0} jaar geleden", "one": "{0} jaar geleden"},
99+
},
100+
"month": {
101+
"future": {"other": "over {0} maanden", "one": "over {0} maand"},
102+
"past": {"other": "{0} maanden geleden", "one": "{0} maand geleden"},
103+
},
104+
"week": {
105+
"future": {"other": "over {0} weken", "one": "over {0} week"},
106+
"past": {"other": "{0} weken geleden", "one": "{0} week geleden"},
107+
},
108+
"day": {
109+
"future": {"other": "over {0} dagen", "one": "over {0} dag"},
110+
"past": {"other": "{0} dagen geleden", "one": "{0} dag geleden"},
111+
},
112+
"hour": {
113+
"future": {"other": "over {0} uur", "one": "over {0} uur"},
114+
"past": {"other": "{0} uur geleden", "one": "{0} uur geleden"},
115+
},
116+
"minute": {
117+
"future": {"other": "over {0} minuten", "one": "over {0} minuut"},
118+
"past": {"other": "{0} minuten geleden", "one": "{0} minuut geleden"},
119+
},
120+
"second": {
121+
"future": {"other": "over {0} seconden", "one": "over {0} seconde"},
122+
"past": {"other": "{0} seconden geleden", "one": "{0} seconde geleden"},
123+
},
124+
},
125+
"day_periods": {
126+
"midnight": "middernacht",
127+
"am": "a.m.",
128+
"pm": "p.m.",
129+
"morning1": "‘s ochtends",
130+
"afternoon1": "‘s middags",
131+
"evening1": "‘s avonds",
132+
"night1": "‘s nachts",
133+
},
134+
},
135+
"custom": custom_translations,
136+
}

tests/localization/test_nl.py

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import unicode_literals
3+
4+
import pendulum
5+
6+
locale = "nl"
7+
8+
9+
def test_diff_for_humans():
10+
with pendulum.test(pendulum.datetime(2016, 8, 29)):
11+
diff_for_humans()
12+
13+
14+
def diff_for_humans():
15+
d = pendulum.now().subtract(seconds=1)
16+
assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
17+
18+
d = pendulum.now().subtract(seconds=2)
19+
assert d.diff_for_humans(locale=locale) == "enkele seconden geleden"
20+
21+
d = pendulum.now().subtract(seconds=22)
22+
assert d.diff_for_humans(locale=locale) == "22 seconden geleden"
23+
24+
d = pendulum.now().subtract(minutes=1)
25+
assert d.diff_for_humans(locale=locale) == "1 minuut geleden"
26+
27+
d = pendulum.now().subtract(minutes=2)
28+
assert d.diff_for_humans(locale=locale) == "2 minuten geleden"
29+
30+
d = pendulum.now().subtract(hours=1)
31+
assert d.diff_for_humans(locale=locale) == "1 uur geleden"
32+
33+
d = pendulum.now().subtract(hours=2)
34+
assert d.diff_for_humans(locale=locale) == "2 uur geleden"
35+
36+
d = pendulum.now().subtract(days=1)
37+
assert d.diff_for_humans(locale=locale) == "1 dag geleden"
38+
39+
d = pendulum.now().subtract(days=2)
40+
assert d.diff_for_humans(locale=locale) == "2 dagen geleden"
41+
42+
d = pendulum.now().subtract(weeks=1)
43+
assert d.diff_for_humans(locale=locale) == "1 week geleden"
44+
45+
d = pendulum.now().subtract(weeks=2)
46+
assert d.diff_for_humans(locale=locale) == "2 weken geleden"
47+
48+
d = pendulum.now().subtract(months=1)
49+
assert d.diff_for_humans(locale=locale) == "1 maand geleden"
50+
51+
d = pendulum.now().subtract(months=2)
52+
assert d.diff_for_humans(locale=locale) == "2 maanden geleden"
53+
54+
d = pendulum.now().subtract(years=1)
55+
assert d.diff_for_humans(locale=locale) == "1 jaar geleden"
56+
57+
d = pendulum.now().subtract(years=2)
58+
assert d.diff_for_humans(locale=locale) == "2 jaar geleden"
59+
60+
d = pendulum.now().add(seconds=1)
61+
assert d.diff_for_humans(locale=locale) == "over enkele seconden"
62+
63+
d = pendulum.now().add(weeks=1)
64+
assert d.diff_for_humans(locale=locale) == "over 1 week"
65+
66+
d = pendulum.now().add(seconds=1)
67+
d2 = pendulum.now()
68+
assert d.diff_for_humans(d2, locale=locale) == "enkele seconden later"
69+
assert d2.diff_for_humans(d, locale=locale) == "enkele seconden eerder"
70+
71+
assert d.diff_for_humans(d2, True, locale=locale) == "enkele seconden"
72+
assert (
73+
d2.diff_for_humans(d.add(seconds=1), True, locale=locale) == "enkele seconden"
74+
)
75+
76+
77+
def test_format():
78+
d = pendulum.datetime(2016, 8, 28, 7, 3, 6, 123456)
79+
assert d.format("dddd", locale=locale) == "zondag"
80+
assert d.format("ddd", locale=locale) == "zo"
81+
assert d.format("MMMM", locale=locale) == "augustus"
82+
assert d.format("MMM", locale=locale) == "aug."
83+
assert d.format("A", locale=locale) == "a.m."
84+
assert d.format("Do", locale=locale) == "28e"

0 commit comments

Comments
 (0)