From 7dca6fad8e46cd6c491d1ff1f84f3c297f3f5ddd Mon Sep 17 00:00:00 2001 From: Aarni Koskela Date: Mon, 21 Nov 2016 16:38:14 +0200 Subject: [PATCH] numbers: allow number patterns with no dynamic parts whatsoever --- babel/numbers.py | 2 +- tests/test_numbers.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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 -- 2.47.3