summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2016-11-21 16:38:14 +0200
committerAarni Koskela <akx@iki.fi>2018-01-17 09:14:17 +0200
commit7dca6fad8e46cd6c491d1ff1f84f3c297f3f5ddd (patch)
treeb65386ea1cec8425ec50ef3ea210fd99f7d2e593
parenta220164c8b2c55b5ea7cd8903c6c2a2ef6ab2adb (diff)
downloadbabel-7dca6fad8e46cd6c491d1ff1f84f3c297f3f5ddd.tar.gz
numbers: allow number patterns with no dynamic parts whatsoever
-rw-r--r--babel/numbers.py2
-rw-r--r--tests/test_numbers.py5
2 files changed, 6 insertions, 1 deletions
diff --git a/babel/numbers.py b/babel/numbers.py
index 73ff816..cbd1474 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<prefix>(?:'[^']*'|%s)*)" % PREFIX_END
-NUMBER_PATTERN = r"(?P<number>%s+)" % NUMBER_TOKEN
+NUMBER_PATTERN = r"(?P<number>%s*)" % NUMBER_TOKEN
SUFFIX_PATTERN = r"(?P<suffix>.*)"
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 2795b0f..d9ca991 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