]> granicus.if.org Git - python/commit
bpo-31784: Implement PEP 564: add time.time_ns() (#3989)
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 2 Nov 2017 14:28:27 +0000 (07:28 -0700)
committerGitHub <noreply@github.com>
Thu, 2 Nov 2017 14:28:27 +0000 (07:28 -0700)
commitc29b585fd4b5a91d17fc5dd41d86edff28a30da3
treeaadcf238ccc1867d7adefc079081781424e3e62c
parente314853d57450b2b9523157eebd405289a795a0e
bpo-31784: Implement PEP 564: add time.time_ns() (#3989)

Add new time functions:

* time.clock_gettime_ns()
* time.clock_settime_ns()
* time.monotonic_ns()
* time.perf_counter_ns()
* time.process_time_ns()
* time.time_ns()

Add new _PyTime functions:

* _PyTime_FromTimespec()
* _PyTime_FromNanosecondsObject()
* _PyTime_FromTimeval()

Other changes:

* Add also os.times() tests to test_os.
* pytime_fromtimeval() and pytime_fromtimeval() now return
  _PyTime_MAX or _PyTime_MIN on overflow, rather than undefined
  behaviour
* _PyTime_FromNanoseconds() parameter type changes from long long to
  _PyTime_t
Doc/library/time.rst
Doc/whatsnew/3.7.rst
Include/pytime.h
Lib/test/test_os.py
Lib/test/test_time.py
Misc/NEWS.d/next/Library/2017-10-13-23-35-47.bpo-31784.6e57bd.rst [new file with mode: 0644]
Modules/_testcapimodule.c
Modules/timemodule.c
Python/pytime.c