Author: Armin Rigo <[email protected]>
Branch: release-pypy3.5-v5.9.x
Changeset: r93590:56f9a3f7b588
Date: 2017-12-25 09:30 +0100
http://bitbucket.org/pypy/pypy/changeset/56f9a3f7b588/
Log: Fix 248a5a9859ef (probably) (grafted from
36cb02a2cd901f153c8da24196fe3b676235c43f)
diff --git a/pypy/interpreter/timeutils.py b/pypy/interpreter/timeutils.py
--- a/pypy/interpreter/timeutils.py
+++ b/pypy/interpreter/timeutils.py
@@ -4,6 +4,7 @@
import math
from rpython.rlib.rarithmetic import (
r_longlong, ovfcheck, ovfcheck_float_to_longlong)
+from rpython.rlib import rfloat
from pypy.interpreter.error import oefmt
SECS_TO_NS = 10 ** 9
@@ -21,6 +22,8 @@
def timestamp_w(space, w_secs):
if space.isinstance_w(w_secs, space.w_float):
secs = space.float_w(w_secs)
+ if rfloat.isnan(secs):
+ raise oefmt(space.w_ValueError, "timestamp is nan")
result_float = math.ceil(secs * SECS_TO_NS)
try:
return ovfcheck_float_to_longlong(result_float)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit