changeset: 94632:8c9121993eb5 user: Serhiy Storchaka date: Sun Feb 15 14:18:32 2015 +0200 files: Misc/NEWS Modules/_pickle.c description: Issue #23096: Pickle representation of floats with protocol 0 now is the same for both Python and C implementations. diff -r 3e4ed1a23cfc -r 8c9121993eb5 Misc/NEWS --- a/Misc/NEWS Sun Feb 15 14:10:24 2015 +0200 +++ b/Misc/NEWS Sun Feb 15 14:18:32 2015 +0200 @@ -13,6 +13,9 @@ Library ------- +- Issue #23096: Pickle representation of floats with protocol 0 now is the same + for both Python and C implementations. + - Issue #19105: pprint now more efficiently uses free space at the right. - Issue #14910: Add allow_abbrev parameter to argparse.ArgumentParser. Patch by diff -r 3e4ed1a23cfc -r 8c9121993eb5 Modules/_pickle.c --- a/Modules/_pickle.c Sun Feb 15 14:10:24 2015 +0200 +++ b/Modules/_pickle.c Sun Feb 15 14:18:32 2015 +0200 @@ -1979,7 +1979,7 @@ if (_Pickler_Write(self, &op, 1) < 0) goto done; - buf = PyOS_double_to_string(x, 'g', 17, 0, NULL); + buf = PyOS_double_to_string(x, 'r', 0, Py_DTSF_ADD_DOT_0, NULL); if (!buf) { PyErr_NoMemory(); goto done;