Issue #14711: os.stat_float_times() has been deprecated.

This commit is contained in:
Victor Stinner 2012-06-05 01:22:15 +02:00
parent e860404eb7
commit 034d0aa217
4 changed files with 16 additions and 4 deletions

View File

@ -2128,6 +2128,8 @@ Files and Directories
are processed, this application should turn the feature off until the library are processed, this application should turn the feature off until the library
has been corrected. has been corrected.
.. deprecated:: 3.3
.. function:: statvfs(path) .. function:: statvfs(path)

View File

@ -30,7 +30,9 @@
threading = None threading = None
from test.script_helper import assert_python_ok from test.script_helper import assert_python_ok
os.stat_float_times(True) with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
os.stat_float_times(True)
st = os.stat(__file__) st = os.stat(__file__)
stat_supports_subsecond = ( stat_supports_subsecond = (
# check if float and int timestamps are different # check if float and int timestamps are different
@ -388,7 +390,9 @@ def _test_utime_subsecond(self, set_time_func):
filename = self.fname filename = self.fname
os.utime(filename, (0, 0)) os.utime(filename, (0, 0))
set_time_func(filename, atime, mtime) set_time_func(filename, atime, mtime)
os.stat_float_times(True) with warnings.catch_warnings():
warnings.simplefilter("ignore", DeprecationWarning)
os.stat_float_times(True)
st = os.stat(filename) st = os.stat(filename)
self.assertAlmostEqual(st.st_atime, atime, places=3) self.assertAlmostEqual(st.st_atime, atime, places=3)
self.assertAlmostEqual(st.st_mtime, mtime, places=3) self.assertAlmostEqual(st.st_mtime, mtime, places=3)

View File

@ -15,6 +15,8 @@ Core and Builtins
Library Library
------- -------
- Issue #14711: os.stat_float_times() has been deprecated.
- LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a". - LZMAFile now accepts the modes "rb"/"wb"/"ab" as synonyms of "r"/"w"/"a".
- The bz2 and lzma modules now each contain an open() function, allowing - The bz2 and lzma modules now each contain an open() function, allowing

View File

@ -1721,6 +1721,10 @@ stat_float_times(PyObject* self, PyObject *args)
int newval = -1; int newval = -1;
if (!PyArg_ParseTuple(args, "|i:stat_float_times", &newval)) if (!PyArg_ParseTuple(args, "|i:stat_float_times", &newval))
return NULL; return NULL;
if (PyErr_WarnEx(PyExc_DeprecationWarning,
"stat_float_times() is deprecated",
1))
return NULL;
if (newval == -1) if (newval == -1)
/* Return old value */ /* Return old value */
return PyBool_FromLong(_stat_float_times); return PyBool_FromLong(_stat_float_times);
@ -3605,7 +3609,7 @@ typedef struct {
PyObject *args; PyObject *args;
PyObject *kwargs; PyObject *kwargs;
/* input/output */ /* input/output */
PyObject **path; PyObject **path;
/* output only */ /* output only */
@ -3655,7 +3659,7 @@ typedef struct {
timet[1] = ua.mtime_s timet[1] = ua.mtime_s
/* /*
* utime_read_time_arguments() processes arguments for the utime * utime_read_time_arguments() processes arguments for the utime
* family of functions. * family of functions.
*/ */