From: Aarni Koskela Date: Mon, 21 Nov 2016 14:38:14 +0000 (+0200) Subject: numbers: allow number patterns with no dynamic parts whatsoever X-Git-Tag: v2.6.0~11^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dca6fad8e46cd6c491d1ff1f84f3c297f3f5ddd;p=thirdparty%2Fbabel.git numbers: allow number patterns with no dynamic parts whatsoever --- diff --git a/babel/numbers.py b/babel/numbers.py index 73ff816c..cbd14747 100644 --- a/babel/numbers.py +++ b/babel/numbers.py @@ -611,7 +611,7 @@ PREFIX_END = r'[^0-9@#.,]' NUMBER_TOKEN = r'[0-9@#.,E+]' PREFIX_PATTERN = r"(?P(?:'[^']*'|%s)*)" % PREFIX_END -NUMBER_PATTERN = r"(?P%s+)" % NUMBER_TOKEN +NUMBER_PATTERN = r"(?P%s*)" % NUMBER_TOKEN SUFFIX_PATTERN = r"(?P.*)" number_re = re.compile(r"%s%s%s" % (PREFIX_PATTERN, NUMBER_PATTERN, diff --git a/tests/test_numbers.py b/tests/test_numbers.py index 2795b0f4..d9ca991e 100644 --- a/tests/test_numbers.py +++ b/tests/test_numbers.py @@ -589,3 +589,8 @@ def test_numberpattern_repr(): format = u'¤#,##0.00;(¤#,##0.00)' np = numbers.parse_pattern(format) assert repr(format) in repr(np) + + +def test_parse_static_pattern(): + assert numbers.parse_pattern('Kun') # in the So locale in CLDR 30 + # TODO: static patterns might not be correctly `apply()`ed at present \ No newline at end of file