merge 3.4 (#23590)
This commit is contained in:
commit
abda8ddd3e
|
@ -6,6 +6,7 @@ from test import support
|
|||
import math
|
||||
from math import isinf, isnan, copysign, ldexp
|
||||
import operator
|
||||
import time
|
||||
import random, fractions
|
||||
|
||||
INF = float("inf")
|
||||
|
@ -129,6 +130,11 @@ class GeneralFloatCases(unittest.TestCase):
|
|||
self.assertRaises(TypeError, float, Foo4(42))
|
||||
self.assertAlmostEqual(float(FooStr('8')), 9.)
|
||||
|
||||
class Foo5:
|
||||
def __float__(self):
|
||||
return ""
|
||||
self.assertRaises(TypeError, time.sleep, Foo5())
|
||||
|
||||
def test_is_integer(self):
|
||||
self.assertFalse((1.1).is_integer())
|
||||
self.assertTrue((1.).is_integer())
|
||||
|
|
|
@ -220,6 +220,7 @@ PyFloat_AsDouble(PyObject *op)
|
|||
if (fo == NULL)
|
||||
return -1;
|
||||
if (!PyFloat_Check(fo)) {
|
||||
Py_DECREF(fo);
|
||||
PyErr_SetString(PyExc_TypeError,
|
||||
"nb_float should return float object");
|
||||
return -1;
|
||||
|
|
Loading…
Reference in New Issue