[Python-checkins] r71643 - python/branches/py3k-short-float-repr/Python/sysmodule.c

mark.dickinson python-checkins at python.org
Thu Apr 16 13:13:51 CEST 2009


Author: mark.dickinson
Date: Thu Apr 16 13:13:50 2009
New Revision: 71643

Log:
Add sys.float_repr_style attribute, for use in testing


Modified:
   python/branches/py3k-short-float-repr/Python/sysmodule.c

Modified: python/branches/py3k-short-float-repr/Python/sysmodule.c
==============================================================================
--- python/branches/py3k-short-float-repr/Python/sysmodule.c	(original)
+++ python/branches/py3k-short-float-repr/Python/sysmodule.c	Thu Apr 16 13:13:50 2009
@@ -1025,6 +1025,7 @@
 executable -- pathname of this Python interpreter\n\
 prefix -- prefix used to find the Python library\n\
 exec_prefix -- prefix used to find the machine-specific Python library\n\
+float_repr_style -- string indicating the style of repr() output for floats\n\
 "
 )
 #ifdef MS_WINDOWS
@@ -1428,6 +1429,15 @@
 	FlagsType.tp_init = NULL;
 	FlagsType.tp_new = NULL;
 
+	/* float repr style: 0.03 (short) vs 0.029999999999999999 (legacy) */
+#ifndef PY_NO_SHORT_FLOAT_REPR
+	SET_SYS_FROM_STRING("float_repr_style",
+			    PyUnicode_FromString("short"));
+#else
+	SET_SYS_FROM_STRING("float_repr_style",
+			    PyUnicode_FromString("legacy"));
+#endif
+
 #undef SET_SYS_FROM_STRING
 	if (PyErr_Occurred())
 		return NULL;


More information about the Python-checkins mailing list