closes bpo-40017: Add CLOCK_TAI constant to the time module. (GH-19096)

Co-authored-by: Benjamin Peterson <benjamin@python.org>
This commit is contained in:
Russell Owen 2020-03-23 20:41:40 -07:00 committed by GitHub
parent 70d9d74411
commit 6000087fe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 1 deletions

View File

@ -774,6 +774,16 @@ These constants are used as parameters for :func:`clock_getres` and
.. versionadded:: 3.7
.. data:: CLOCK_TAI
`International Atomic Time <https://www.nist.gov/pml/time-and-frequency-division/nist-time-frequently-asked-questions-faq#tai>`_
The system must have a current leap second table in order for this to give
the correct answer. PTP or NTP software can maintain a leap second table.
.. availability:: Linux.
.. versionadded:: 3.9
.. data:: CLOCK_THREAD_CPUTIME_ID
@ -805,7 +815,6 @@ These constants are used as parameters for :func:`clock_getres` and
.. versionadded:: 3.8
The following constant is the only parameter that can be sent to
:func:`clock_settime`.

View File

@ -0,0 +1 @@
Add :data:`time.CLOCK_TAI` constant if the operating system support it.

View File

@ -1786,6 +1786,11 @@ time_exec(PyObject *module)
return -1;
}
#endif
#ifdef CLOCK_TAI
if (PyModule_AddIntMacro(module, CLOCK_TAI) < 0) {
return -1;
}
#endif
#ifdef CLOCK_UPTIME
if (PyModule_AddIntMacro(module, CLOCK_UPTIME) < 0) {
return -1;