Browse Source

merge 3.4 (#23590)

pull/9921/head
Benjamin Peterson 11 years ago
parent
commit
abda8ddd3e
  1. 6
      Lib/test/test_float.py
  2. 1
      Objects/floatobject.c

6
Lib/test/test_float.py

@ -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())

1
Objects/floatobject.c

@ -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…
Cancel
Save