From fe33d0ba87f5468b50f939724b303969711f3be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Sun, 16 Jan 2005 08:57:39 +0000 Subject: [PATCH] Default stat_float_times to true. --- Doc/lib/libos.tex | 16 ++++++---------- Misc/NEWS | 2 ++ Modules/posixmodule.c | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/Doc/lib/libos.tex b/Doc/lib/libos.tex index 995e432470e..630434645a9 100644 --- a/Doc/lib/libos.tex +++ b/Doc/lib/libos.tex @@ -1012,17 +1012,13 @@ objects. If newval is True, future calls to stat() return floats, if it is False, future calls return ints. If newval is omitted, return the current setting. -For compatibility with older Python versions, accessing -\class{stat_result} as a tuple always returns integers. For -compatibility with Python 2.2, accessing the time stamps by field name -also returns integers. Applications that want to determine the -fractions of a second in a time stamp can use this function to have -time stamps represented as floats. Whether they will actually observe -non-zero fractions depends on the system. +\versionchanged[Python now returns float values by default. Applications +which do not work correctly with floating point time stamps can use +this function to restore the old behaviour]{2.5} -Future Python releases will change the default of this setting; -applications that cannot deal with floating point time stamps can then -use this function to turn the feature off. +The resolution of the timestamps (i.e. the smallest possible fraction) +depends on the system. Some systems only support second resolution; +on these systems, the fraction will always be zero. It is recommended that this setting is only changed at program startup time in the \var{__main__} module; libraries should never change this diff --git a/Misc/NEWS b/Misc/NEWS index 049239219cd..63081b0a725 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -22,6 +22,8 @@ Core and builtins Extension Modules ----------------- +- stat_float_times is now True. + - array.array objects are now picklable. - the cPickle module no longer accepts the deprecated None option in the diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index b577ba947da..7ecd8646c39 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -789,7 +789,7 @@ statresult_new(PyTypeObject *type, PyObject *args, PyObject *kwds) /* If true, st_?time is float. */ -static int _stat_float_times = 0; +static int _stat_float_times = 1; PyDoc_STRVAR(stat_float_times__doc__, "stat_float_times([newval]) -> oldval\n\n\