diff Python/sysmodule.c @ 56715:aacee9749d15 legacy-trunk

Issue #7117 (backport py3k float repr) continued: Add sys.float_repr_style attribute ('short' if short float repr is in used; 'legacy' otherwise).
author Mark Dickinson <dickinsm@gmail.com>
date Sat, 24 Oct 2009 14:01:08 +0000
parents 164d64b39ac0
children bc2b88beae45
line wrap: on
line diff
--- a/Python/sysmodule.c	Sat Oct 24 13:44:16 2009 +0000
+++ b/Python/sysmodule.c	Sat Oct 24 14:01:08 2009 +0000
@@ -1056,6 +1056,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
@@ -1498,6 +1499,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",
+			    PyString_FromString("short"));
+#else
+	SET_SYS_FROM_STRING("float_repr_style",
+			    PyString_FromString("legacy"));
+#endif
+
 #undef SET_SYS_FROM_STRING
 	if (PyErr_Occurred())
 		return NULL;