]> granicus.if.org Git - python/commitdiff
Fixed issue 5782: formatting with commas didn't work if no specifier type code was...
authorEric Smith <eric@trueblade.com>
Wed, 22 Apr 2009 16:20:47 +0000 (16:20 +0000)
committerEric Smith <eric@trueblade.com>
Wed, 22 Apr 2009 16:20:47 +0000 (16:20 +0000)
Lib/test/test_types.py
Objects/stringlib/formatter.h

index 6fff22a5f0e99722bbe3c0fe4a9461dfac6d2257..8e9dd720663c64f8cee30b0944c26f5b2f73ef8f 100644 (file)
@@ -405,6 +405,9 @@ class TypesTests(unittest.TestCase):
         test(123456, "#012X", '0X000001E240')
         test(-123456, "#012X", '-0X00001E240')
 
+        # issue 5782, commas with no specifier type
+        test(1234, '010,', '00,001,234')
+
         # make sure these are errors
 
         # precision disallowed
@@ -632,6 +635,9 @@ class TypesTests(unittest.TestCase):
         test(-1234.12341234, '013f', '-01234.123412')
         test(-123456.12341234, '011.2f', '-0123456.12')
 
+        # issue 5782, commas with no specifier type
+        test(1.2, '010,.2', '0,000,001.2')
+
         # 0 padding with commas
         test(1234., '011,f', '1,234.000000')
         test(1234., '012,f', '1,234.000000')
index 61ca12badf81cec4b5cc42a78091a6a5f4dcaa1a..9cbd2cc9310b35cb44565a1b2f8777245e256459 100644 (file)
@@ -248,6 +248,7 @@ parse_internal_render_format_spec(STRINGLIB_CHAR *format_spec,
         case 'G':
         case '%':
         case 'F':
+        case '\0':
             /* These are allowed. See PEP 378.*/
             break;
         default: