Always generate floats for stat_result; fix configure test.

This commit is contained in:
Martin v. Löwis 2002-09-09 16:17:47 +00:00
parent 94717ed1d4
commit a32c994129
5 changed files with 10 additions and 20 deletions

View File

@ -826,6 +826,10 @@ the \ctype{stat} structure, namely:
\member{st_ctime}
(time of most recent content modification or metadata change).
\versionchanged [The time values are floats, measuring
seconds. Fractions of a second may be reported if the system
supports that]{2.3}
On some Unix systems (such as Linux), the following attributes may
also be available:
\member{st_blocks} (number of blocks allocated for file),
@ -856,12 +860,7 @@ order
\member{st_atime},
\member{st_mtime},
\member{st_ctime}.
More items may be added at the end by some implementations. Note that
on the Mac OS, the time values are floating point values, like all
time values on the Mac OS.
\versionchanged
[On other systems, the values are floats if the system reports
fractions of a second]{2.3}
More items may be added at the end by some implementations.
The standard module \refmodule{stat}\refstmodindex{stat} defines
functions and constants that are useful for extracting information
from a \ctype{stat} structure.

View File

@ -274,8 +274,7 @@ Core and builtins
Extension modules
- The time stamps in os.stat_result are floating point numbers now if
the system supports that.
- The time stamps in os.stat_result are floating point numbers now.
- If the size passed to mmap.mmap() is larger than the length of the
file on non-Windows platforms, a ValueError is raised. [SF bug 585792]

View File

@ -616,15 +616,7 @@ static void
fill_time(PyObject *v, int index, time_t sec, unsigned long nsec)
{
PyObject *val;
if (nsec) {
val = PyFloat_FromDouble(sec + 1e-9*nsec);
} else {
#if SIZEOF_TIME_T > SIZEOF_LONG
val = PyLong_FromLongLong((LONG_LONG)sec);
#else
val = PyInt_FromLong((long)sec);
#endif
}
val = PyFloat_FromDouble(sec + 1e-9*nsec);
PyStructSequence_SET_ITEM(v, index, val);
}

4
configure vendored
View File

@ -1,5 +1,5 @@
#! /bin/sh
# From configure.in Revision: 1.341 .
# From configure.in Revision: 1.342 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.53.
#
@ -15738,7 +15738,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
ac_cv_stat_tv_nsec = yes
ac_cv_stat_tv_nsec=yes
else
echo "$as_me: failed program was:" >&5
cat conftest.$ac_ext >&5

View File

@ -2247,7 +2247,7 @@ AC_TRY_COMPILE([#include <sys/stat.h>], [
struct stat st;
st.st_mtim.tv_nsec = 1;
],
ac_cv_stat_tv_nsec = yes,
ac_cv_stat_tv_nsec=yes,
ac_cv_stat_tv_nsec=no,
ac_cv_stat_tv_nsec=no))
AC_MSG_RESULT($ac_cv_stat_tv_nsec)