summaryrefslogtreecommitdiffstats
path: root/Objects/stringlib/formatter.h
diff options
context:
space:
mode:
authorEric Smith <eric@trueblade.com>2008-07-17 19:18:29 (GMT)
committerEric Smith <eric@trueblade.com>2008-07-17 19:18:29 (GMT)
commit22b85b3ef85c50ce5053acb2860df858d040eb07 (patch)
treeab07c2d9efb0168302d489bd8489894ef0c38c06 /Objects/stringlib/formatter.h
parenta4fac36eb3ee70529482d43d2a484d5ff5d18398 (diff)
downloadcpython-22b85b3ef85c50ce5053acb2860df858d040eb07.zip
cpython-22b85b3ef85c50ce5053acb2860df858d040eb07.tar.gz
cpython-22b85b3ef85c50ce5053acb2860df858d040eb07.tar.bz2
Backed out r65073, pending fixing it in Windows.
Diffstat (limited to 'Objects/stringlib/formatter.h')
-rw-r--r--Objects/stringlib/formatter.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/Objects/stringlib/formatter.h b/Objects/stringlib/formatter.h
index d8cb171..b964435 100644
--- a/Objects/stringlib/formatter.h
+++ b/Objects/stringlib/formatter.h
@@ -741,6 +741,10 @@ format_float_internal(PyObject *value,
/* first, do the conversion as 8-bit chars, using the platform's
snprintf. then, if needed, convert to unicode. */
+ /* 'F' is the same as 'f', per the PEP */
+ if (type == 'F')
+ type = 'f';
+
x = PyFloat_AsDouble(value);
if (x == -1.0 && PyErr_Occurred())
@@ -754,12 +758,8 @@ format_float_internal(PyObject *value,
if (precision < 0)
precision = 6;
- if ((type == 'f' || type == 'F') && (fabs(x) / 1e25) >= 1e25) {
- if (type == 'f')
- type = 'g';
- else
- type = 'G';
- }
+ if (type == 'f' && (fabs(x) / 1e25) >= 1e25)
+ type = 'g';
/* cast "type", because if we're in unicode we need to pass a
8-bit char. this is safe, because we've restricted what "type"