]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
numbers: allow number patterns with no dynamic parts whatsoever
authorAarni Koskela <akx@iki.fi>
Mon, 21 Nov 2016 14:38:14 +0000 (16:38 +0200)
committerAarni Koskela <akx@iki.fi>
Wed, 17 Jan 2018 07:14:17 +0000 (09:14 +0200)
babel/numbers.py
tests/test_numbers.py

index 73ff816c61a31368dab6e06b394864d05a298c1d..cbd147475544c4ce9f2363bfcf61dc4c0e51c897 100644 (file)
@@ -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,
index 2795b0f472f1c8ac990295d8c6a1fe7aadd9822c..d9ca991ec194c7eb637a2c25a3001e6ff4f6ecd7 100644 (file)
@@ -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