]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Skip alt=... for week data (minDays, firstDay, weekendStart, weekendEnd)
authorAarni Koskela <akx@iki.fi>
Fri, 1 Mar 2019 11:38:31 +0000 (13:38 +0200)
committerAarni Koskela <akx@iki.fi>
Fri, 1 Mar 2019 16:18:12 +0000 (18:18 +0200)
Fixes #624

scripts/import_cldr.py
tests/test_dates.py

index a3e8f69ea671944cfb1dbad92e33074f9d11853e..ed2e19c0423f003f171602dfa8de2158c369a5d3 100755 (executable)
@@ -520,18 +520,26 @@ def parse_dates(data, tree, sup, regions, territory):
     week_data = data.setdefault('week_data', {})
     supelem = sup.find('.//weekData')
     for elem in supelem.findall('minDays'):
+        if _should_skip_elem(elem):
+            continue
         territories = elem.attrib['territories'].split()
         if territory in territories or any([r in territories for r in regions]):
             week_data['min_days'] = int(elem.attrib['count'])
     for elem in supelem.findall('firstDay'):
+        if _should_skip_elem(elem):
+            continue
         territories = elem.attrib['territories'].split()
         if territory in territories or any([r in territories for r in regions]):
             week_data['first_day'] = weekdays[elem.attrib['day']]
     for elem in supelem.findall('weekendStart'):
+        if _should_skip_elem(elem):
+            continue
         territories = elem.attrib['territories'].split()
         if territory in territories or any([r in territories for r in regions]):
             week_data['weekend_start'] = weekdays[elem.attrib['day']]
     for elem in supelem.findall('weekendEnd'):
+        if _should_skip_elem(elem):
+            continue
         territories = elem.attrib['territories'].split()
         if territory in territories or any([r in territories for r in regions]):
             week_data['weekend_end'] = weekdays[elem.attrib['day']]
index d77c0ea42bf81aca17ea93401ff52aed65a5a898..e8592091d075457cbdca2a17cb7b6317369e169b 100644 (file)
@@ -799,3 +799,9 @@ def test_russian_week_numbering():
     v = date(2017, 1, 1)
     assert dates.format_date(v, format='YYYY-ww',locale='ru_RU') == '2016-52'  # This would have returned 2017-01 prior to CLDR 32
     assert dates.format_date(v, format='YYYY-ww',locale='de_DE') == '2016-52'
+
+
+def test_en_gb_first_weekday():
+    assert Locale.parse('en').first_week_day == 0  # Monday in general
+    assert Locale.parse('en_US').first_week_day == 6  # Sunday in the US
+    assert Locale.parse('en_GB').first_week_day == 0  # Monday in the UK
\ No newline at end of file