Issue #7117 (backport py3k float repr) continued:

Add sys.float_repr_style attribute ('short' if short float
repr is in used;  'legacy' otherwise).
This commit is contained in:
Mark Dickinson 2009-10-24 14:01:08 +00:00
parent 99abd145dc
commit da8652d920
3 changed files with 24 additions and 0 deletions

View file

@ -1056,6 +1056,7 @@ platform -- platform identifier\n\
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 @@ _PySys_Init(void)
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;