]> granicus.if.org Git - python/commit
Backport of some of the work in r71665 to trunk. This reworks much of
authorEric Smith <eric@trueblade.com>
Wed, 22 Apr 2009 13:29:05 +0000 (13:29 +0000)
committerEric Smith <eric@trueblade.com>
Wed, 22 Apr 2009 13:29:05 +0000 (13:29 +0000)
commitaca19e6a740c424aec243a4721b18d12e9129aa7
tree89b7a3d0e2b7246f483baba919002a24e95bb1d2
parentcbb530872354fb4eb3b8b5bbaa36db38a0d9a64a
Backport of some of the work in r71665 to trunk. This reworks much of
int, long, and float __format__(), and it keeps their implementation
in sync with py3k.

Also added PyOS_double_to_string. This is the "fallback" version
that's also available in trunk, and should be kept in sync with that
code. I'll add an issue to document PyOS_double_to_string in the C
API.

There are many internal cleanups. Externally visible changes include:

- Implement PEP 378, Format Specifier for Thousands Separator, for
  floats, ints, and longs.

- Issue #5515: 'n' formatting for ints, longs, and floats handles
  leading zero formatting poorly.

- Issue #5772: For float.__format__, don't add a trailing ".0" if
  we're using no type code and we have an exponent.
Include/pystrtod.h
Include/stringobject.h
Lib/test/test_format.py
Lib/test/test_types.py
Misc/NEWS
Objects/stringlib/formatter.h
Objects/stringlib/localeutil.h
Objects/stringlib/stringdefs.h
Python/pystrtod.c