[pypy-commit] pypy default: expose numpy.float32, thanks to jterrance for pointing it out
alex_gaynor
noreply at buildbot.pypy.org
Tue Dec 6 00:12:13 CET 2011
Author: Alex Gaynor <alex.gaynor at gmail.com>
Branch:
Changeset: r50199:24a17a8610e1
Date: 2011-12-05 18:11 -0500
http://bitbucket.org/pypy/pypy/changeset/24a17a8610e1/
Log: expose numpy.float32, thanks to jterrance for pointing it out
diff --git a/pypy/module/micronumpy/__init__.py b/pypy/module/micronumpy/__init__.py
--- a/pypy/module/micronumpy/__init__.py
+++ b/pypy/module/micronumpy/__init__.py
@@ -32,6 +32,7 @@
'int_': 'interp_boxes.W_LongBox',
'inexact': 'interp_boxes.W_InexactBox',
'floating': 'interp_boxes.W_FloatingBox',
+ 'float32': 'interp_boxes.W_Float32Box',
'float64': 'interp_boxes.W_Float64Box',
}
diff --git a/pypy/module/micronumpy/interp_boxes.py b/pypy/module/micronumpy/interp_boxes.py
--- a/pypy/module/micronumpy/interp_boxes.py
+++ b/pypy/module/micronumpy/interp_boxes.py
@@ -258,6 +258,8 @@
W_Float32Box.typedef = TypeDef("float32", W_FloatingBox.typedef,
__module__ = "numpypy",
+
+ __new__ = interp2app(W_Float32Box.descr__new__.im_func),
)
W_Float64Box.typedef = TypeDef("float64", (W_FloatingBox.typedef, float_typedef),
diff --git a/pypy/module/micronumpy/test/test_dtypes.py b/pypy/module/micronumpy/test/test_dtypes.py
--- a/pypy/module/micronumpy/test/test_dtypes.py
+++ b/pypy/module/micronumpy/test/test_dtypes.py
@@ -240,6 +240,13 @@
assert numpy.dtype(numpy.int64).type is numpy.int64
assert numpy.int64(3) == 3
+ def test_float32(self):
+ import numpypy as numpy
+
+ assert numpy.float32.mro() == [numpy.float32, numpy.floating, numpy.inexact, numpy.number, numpy.generic, object]
+
+ assert numpy.float32(12) == numpy.float64(12)
+
def test_float64(self):
import numpypy as numpy
More information about the pypy-commit
mailing list