]> granicus.if.org Git - python/commit
bpo-33954: Fix _PyUnicode_InsertThousandsGrouping() (GH-10623)
authorVictor Stinner <vstinner@redhat.com>
Mon, 26 Nov 2018 12:40:01 +0000 (13:40 +0100)
committerGitHub <noreply@github.com>
Mon, 26 Nov 2018 12:40:01 +0000 (13:40 +0100)
commit59423e3ddd736387cef8f7632c71954c1859bed0
treebf40d682a2c6bc0cf74f4850f7c8edefba9c34a8
parentdf108dc6610e41c54ed064a854e3903c143f0d77
bpo-33954: Fix _PyUnicode_InsertThousandsGrouping() (GH-10623)

Fix str.format(), float.__format__() and complex.__format__() methods
for non-ASCII decimal point when using the "n" formatter.

Changes:

* Rewrite _PyUnicode_InsertThousandsGrouping(): it now requires
  a _PyUnicodeWriter object for the buffer and a Python str object
  for digits.
* Rename FILL() macro to unicode_fill(), convert it to static inline function,
  add "assert(0 <= start);" and rework its code.
Include/unicodeobject.h
Misc/NEWS.d/next/Core and Builtins/2018-11-20-22-33-38.bpo-33954.RzSngM.rst [new file with mode: 0644]
Objects/stringlib/localeutil.h
Objects/unicodeobject.c
Python/formatter_unicode.c