summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_format.py
diff options
context:
space:
mode:
authorEric Smith <eric@trueblade.com>2009-04-22 13:29:05 (GMT)
committerEric Smith <eric@trueblade.com>2009-04-22 13:29:05 (GMT)
commitaca19e6a740c424aec243a4721b18d12e9129aa7 (patch)
tree89b7a3d0e2b7246f483baba919002a24e95bb1d2 /Lib/test/test_format.py
parentcbb530872354fb4eb3b8b5bbaa36db38a0d9a64a (diff)
downloadcpython-aca19e6a740c424aec243a4721b18d12e9129aa7.zip
cpython-aca19e6a740c424aec243a4721b18d12e9129aa7.tar.gz
cpython-aca19e6a740c424aec243a4721b18d12e9129aa7.tar.bz2
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.
Diffstat (limited to 'Lib/test/test_format.py')
-rw-r--r--Lib/test/test_format.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_format.py b/Lib/test/test_format.py
index cd46bc2..06179de 100644
--- a/Lib/test/test_format.py
+++ b/Lib/test/test_format.py
@@ -232,6 +232,10 @@ class FormatTest(unittest.TestCase):
testboth("%o", -042L, "-42")
testboth("%o", float(042), "42")
+ # alternate float formatting
+ testformat('%g', 1.1, '1.1')
+ testformat('%#g', 1.1, '1.10000')
+
# Test exception for unknown format characters
if verbose:
print 'Testing exceptions'