'150 kilometer per timme'
>>> format_compound_unit(150, "kilowatt", denominator_unit="year", locale="fi")
- '150 kilowattia vuodessa'
+ '150 kilowattia / vuosi'
>>> format_compound_unit(32.5, "ton", 15, denominator_unit="hour", locale="en")
'32.5 tons per 15 hours'
from urllib import urlretrieve
-URL = 'http://unicode.org/Public/cldr/29/core.zip'
-FILENAME = 'core-29.zip'
-FILESUM = '44d117e6e591a8f9655602ff0abdee105df3cabe'
+URL = 'http://unicode.org/Public/cldr/30.0.2/core.zip'
+FILENAME = 'core-30.0.2.zip'
+FILESUM = '7d21d5f34a2b94f78f737d9279bcaae85ccc5332'
BLKSIZE = 131072
def parse_decimal_formats(data, tree):
decimal_formats = data.setdefault('decimal_formats', {})
for elem in tree.findall('.//decimalFormats/decimalFormatLength'):
- type = elem.attrib.get('type')
- if _should_skip_elem(elem, type, decimal_formats):
+ length_type = elem.attrib.get('type')
+ if _should_skip_elem(elem, length_type, decimal_formats):
continue
if elem.findall('./alias'):
# TODO map the alias to its target
continue
- pattern = text_type(elem.findtext('./decimalFormat/pattern'))
- decimal_formats[type] = numbers.parse_pattern(pattern)
+ for pattern_el in elem.findall('./decimalFormat/pattern'):
+ pattern_type = pattern_el.attrib.get('type')
+ pattern = numbers.parse_pattern(text_type(pattern_el.text))
+ if not pattern_type:
+ # Regular decimal format.
+ decimal_formats[length_type] = pattern
def parse_scientific_formats(data, tree):
def test_format_interval_same_instant_1():
- assert dates.format_interval(TEST_DT, TEST_DT, "yMMMd", fuzzy=False, locale="fi") == "8. tammikuuta 2016"
+ assert dates.format_interval(TEST_DT, TEST_DT, "yMMMd", fuzzy=False, locale="fi") == "8. tammik. 2016"
def test_format_interval_same_instant_2():
(['string1', 'string2'], 'en', u'string1 and string2'),
(['string1', 'string2', 'string3'], 'en', u'string1, string2, and string3'),
(['string1', 'string2', 'string3'], 'zh', u'string1、string2和string3'),
- (['string1', 'string2', 'string3', 'string4'], 'ne', u'string1 र string2, string3 र string4'),
+ (['string1', 'string2', 'string3', 'string4'], 'ne', u'string1,string2, string3 र string4'),
]:
assert lists.format_list(list, locale=locale) == expected