summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--babel/dates.py2
-rw-r--r--tests/test_date_intervals.py10
2 files changed, 11 insertions, 1 deletions
diff --git a/babel/dates.py b/babel/dates.py
index a1bf713..816149d 100644
--- a/babel/dates.py
+++ b/babel/dates.py
@@ -948,7 +948,7 @@ def format_timedelta(delta, granularity='second', threshold=.85,
pattern = None
for patterns in _iter_patterns(unit):
if patterns is not None:
- pattern = patterns[plural_form]
+ pattern = patterns.get(plural_form) or patterns.get('other')
break
# This really should not happen
if pattern is None:
diff --git a/tests/test_date_intervals.py b/tests/test_date_intervals.py
index 2e5f0d6..4f42170 100644
--- a/tests/test_date_intervals.py
+++ b/tests/test_date_intervals.py
@@ -52,3 +52,13 @@ def test_format_interval_invalid_skeleton():
t2 = TEST_DATE + datetime.timedelta(days=1)
assert dates.format_interval(t1, t2, "mumumu", fuzzy=False, locale="fi") == u"8.1.2016\u20139.1.2016"
assert dates.format_interval(t1, t2, fuzzy=False, locale="fi") == u"8.1.2016\u20139.1.2016"
+
+
+def test_issue_825():
+ assert dates.format_timedelta(
+ datetime.timedelta(hours=1),
+ granularity='hour',
+ threshold=100,
+ format='short',
+ locale='pt',
+ ) == '1 h'