]> granicus.if.org Git - python/commit
bpo-29097: Forego fold detection on windows for low timestamp values (GH-2385)
authorAmmar Askar <ammar_askar@hotmail.com>
Wed, 25 Jul 2018 16:54:58 +0000 (09:54 -0700)
committerAlexander Belopolsky <abalkin@users.noreply.github.com>
Wed, 25 Jul 2018 16:54:58 +0000 (12:54 -0400)
commit96d1e69a12ed8ab80203277e1abdaf573457a964
treee6cdbe9b8eec222ba25cf313c0ba4361f2dd68d9
parent74102c9a5f2327c4fc47feefa072854a53551d1f
bpo-29097: Forego fold detection on windows for low timestamp values (GH-2385)

On Windows, passing a negative value to local results in an OSError because localtime_s on Windows does not support negative timestamps. Unfortunately this means that fold detection for timestamps between 0 and max_fold_seconds will result in this OSError since we subtract max_fold_seconds from the timestamp to detect a fold. However, since we know there haven't been any folds in the interval [0, max_fold_seconds) in any timezone, we can hackily just forego fold detection for this time range on Windows.
Lib/datetime.py
Lib/test/datetimetester.py
Misc/NEWS.d/next/Windows/2018-05-16-11-31-17.bpo-29097.9mqEuI.rst [new file with mode: 0644]
Modules/_datetimemodule.c