diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-09-18 11:23:02 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-09-18 11:23:02 (GMT) |
commit | 1e2b6882fc28a3cded227f55e4dc3f937afd678e (patch) | |
tree | 761eed5c9da66d8748b6382cd49589850cdf1e49 /Lib/unittest/case.py | |
parent | 1bd0b54c74ea7a108e4a7d921bf9ff904c6fa4d7 (diff) | |
download | cpython-1e2b6882fc28a3cded227f55e4dc3f937afd678e.zip cpython-1e2b6882fc28a3cded227f55e4dc3f937afd678e.tar.gz cpython-1e2b6882fc28a3cded227f55e4dc3f937afd678e.tar.bz2 |
Issue #25155: Add _PyTime_AsTimevalTime_t() function
On Windows, the tv_sec field of the timeval structure has the type C long,
whereas it has the type C time_t on all other platforms. A C long has a size of
32 bits (signed inter, 1 bit for the sign, 31 bits for the value) which is not
enough to store an Epoch timestamp after the year 2038.
Add the _PyTime_AsTimevalTime_t() function written for datetime.datetime.now():
convert a _PyTime_t timestamp to a (secs, us) tuple where secs type is time_t.
It allows to support dates after the year 2038 on Windows.
Enhance also _PyTime_AsTimeval_impl() to detect overflow on the number of
seconds when rounding the number of microseconds.
Diffstat (limited to 'Lib/unittest/case.py')
0 files changed, 0 insertions, 0 deletions