]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-37205: time.time() cannot fail with fatal error (GH-23314)
authorVictor Stinner <vstinner@python.org>
Mon, 16 Nov 2020 15:08:05 +0000 (16:08 +0100)
committerGitHub <noreply@github.com>
Mon, 16 Nov 2020 15:08:05 +0000 (16:08 +0100)
commitae6cd7cfdab0599139002c526953d907696d9eef
treefbfcfd94f1f73fa6e38a50dc5112a707e59d4c6b
parent5909a494cd3ba43143b28bd439773ed85a485dfc
bpo-37205: time.time() cannot fail with fatal error (GH-23314)

time.time(), time.perf_counter() and time.monotonic() functions can
no longer fail with a Python fatal error, instead raise a regular
Python exception on failure.

Remove _PyTime_Init(): don't check system, monotonic and perf counter
clocks at startup anymore.

On error, _PyTime_GetSystemClock(), _PyTime_GetMonotonicClock() and
_PyTime_GetPerfCounter() now silently ignore the error and return 0.
They cannot fail with a Python fatal error anymore.

Add py_mach_timebase_info() and win_perf_counter_frequency()
sub-functions.
Include/pytime.h
Misc/NEWS.d/next/Library/2020-11-16-15-08-12.bpo-37205.Wh5svI.rst [new file with mode: 0644]
Modules/timemodule.c
Python/pylifecycle.c
Python/pytime.c