diff --git a/Lib/test/test_float.py b/Lib/test/test_float.py index 327eeaef72a..ed5109fb125 100644 --- a/Lib/test/test_float.py +++ b/Lib/test/test_float.py @@ -134,7 +134,8 @@ def test_main(): FormatFunctionsTestCase, UnknownFormatTestCase, IEEEFormatTestCase, - ReprTestCase) + #ReprTestCase + ) if __name__ == '__main__': test_main() diff --git a/Makefile.pre.in b/Makefile.pre.in index c2a061ae11a..70e5b0e9629 100644 --- a/Makefile.pre.in +++ b/Makefile.pre.in @@ -299,7 +299,6 @@ OBJECT_OBJS= \ Objects/genobject.o \ Objects/fileobject.o \ Objects/floatobject.o \ - Objects/doubledigits.o \ Objects/frameobject.o \ Objects/funcobject.o \ Objects/intobject.o \ diff --git a/Objects/floatobject.c b/Objects/floatobject.c index e92dab9da29..a6a29e7f93b 100644 --- a/Objects/floatobject.c +++ b/Objects/floatobject.c @@ -306,6 +306,7 @@ PyFloat_AsStringEx(char *buf, PyFloatObject *v, int precision) format_float(buf, 100, v, precision); } +#ifdef Py_BROKEN_REPR /* The following function is based on Tcl_PrintDouble, * from tclUtil.c. */ @@ -407,6 +408,8 @@ format_float_repr(char *buf, PyFloatObject *v) format_double_repr(buf, PyFloat_AS_DOUBLE(v)); } +#endif /* Py_BROKEN_REPR */ + /* Macro and helper that convert PyObject obj to a C double and store the value in dbl; this replaces the functionality of the coercion slot function. If conversion to double raises an exception, obj is @@ -491,8 +494,14 @@ float_print(PyFloatObject *v, FILE *fp, int flags) static PyObject * float_repr(PyFloatObject *v) { +#ifdef Py_BROKEN_REPR char buf[30]; format_float_repr(buf, v); +#else + char buf[100]; + format_float(buf, sizeof(buf), v, PREC_REPR); +#endif + return PyString_FromString(buf); } @@ -1391,9 +1400,11 @@ _PyFloat_Init(void) double_format = detected_double_format; float_format = detected_float_format; - + +#ifdef Py_BROKEN_REPR /* Initialize floating point repr */ _PyFloat_DigitsInit(); +#endif } void diff --git a/PCbuild/pythoncore.vcproj b/PCbuild/pythoncore.vcproj index 930deca5b9a..bee30fdfee1 100644 --- a/PCbuild/pythoncore.vcproj +++ b/PCbuild/pythoncore.vcproj @@ -484,10 +484,10 @@ - - - + - - + diff --git a/PCbuild9/pythoncore.vcproj b/PCbuild9/pythoncore.vcproj index ba41095d494..47cff8cd80b 100644 --- a/PCbuild9/pythoncore.vcproj +++ b/PCbuild9/pythoncore.vcproj @@ -1370,10 +1370,10 @@ RelativePath="..\Objects\dictobject.c" > - - +