[pypy-commit] pypy int_w-refactor: change the test to use a more explicit object with __float__ instead of numpy's floats

antocuni noreply at buildbot.pypy.org
Thu Feb 27 11:32:42 CET 2014


Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: int_w-refactor
Changeset: r69503:801dcc30809e
Date: 2014-02-27 10:27 +0100
http://bitbucket.org/pypy/pypy/changeset/801dcc30809e/

Log:	change the test to use a more explicit object with __float__ instead
	of numpy's floats

diff --git a/pypy/module/struct/test/test_struct.py b/pypy/module/struct/test/test_struct.py
--- a/pypy/module/struct/test/test_struct.py
+++ b/pypy/module/struct/test/test_struct.py
@@ -384,13 +384,14 @@
         assert self.struct.unpack("ii", b) == (62, 12)
         raises(self.struct.error, self.struct.unpack, "i", b)
 
-    def test_numpy_dtypes(self):
-        if self.runappdirect:
-            from numpy.core.multiarray import typeinfo
-        else:
-            from _numpypy.multiarray import typeinfo
-        float64 = typeinfo['DOUBLE'][4]
-        obj = float64(42.3)
+    def test___float__(self):
+        class MyFloat(object):
+            def __init__(self, x):
+                self.x = x
+            def __float__(self):
+                return self.x
+
+        obj = MyFloat(42.3)
         data = self.struct.pack('d', obj)
         obj2, = self.struct.unpack('d', data)
         assert type(obj2) is float


More information about the pypy-commit mailing list