Author: Matti Picus <matti.pi...@gmail.com>
Branch: ndarray-subtype
Changeset: r65351:72758565e385
Date: 2013-07-11 18:47 +0300
http://bitbucket.org/pypy/pypy/changeset/72758565e385/

Log:    fix ztranslation, break zjit and compile

diff --git a/pypy/module/micronumpy/base.py b/pypy/module/micronumpy/base.py
--- a/pypy/module/micronumpy/base.py
+++ b/pypy/module/micronumpy/base.py
@@ -16,7 +16,7 @@
     else:
         w_ret = space.allocate_instance(W_NDimArray, w_cls)
         W_NDimArray.__init__(w_ret, impl)
-        space.call_method(w_ret, space.wrap('__array_finalize__'), w_instance)
+        space.call_method(w_ret, '__array_finalize__', w_instance)
     return w_ret
 
 class ArrayArgumentException(Exception):
@@ -45,8 +45,7 @@
             w_ret = space.allocate_instance(W_NDimArray, space.type(w_subtype))
             W_NDimArray.__init__(w_ret, impl)
             assert isinstance(w_ret, W_NDimArray)
-            space.call_function(space.getattr(w_ret,
-                                space.wrap('__array_finalize__')), w_subtype)
+            space.call_method(w_ret, '__array_finalize__', w_subtype)
             return w_ret
         return W_NDimArray(impl)
 
@@ -65,8 +64,7 @@
         if w_subtype:
             w_ret = space.allocate_instance(W_NDimArray, w_subtype)
             W_NDimArray.__init__(w_ret, impl)
-            space.call_function(space.getattr(w_ret,
-                                space.wrap('__array_finalize__')), w_subtype)
+            space.call_method(w_ret, '__array_finalize__', w_subtype)
             return w_ret
         return W_NDimArray(impl)
 
diff --git a/pypy/module/micronumpy/interp_numarray.py 
b/pypy/module/micronumpy/interp_numarray.py
--- a/pypy/module/micronumpy/interp_numarray.py
+++ b/pypy/module/micronumpy/interp_numarray.py
@@ -630,7 +630,6 @@
             "trace not implemented yet"))
 
     def descr_view(self, space, w_dtype=None, w_type=None) :
-        print w_dtype, w_type
         if not w_type and w_dtype:
             try:
                 if space.is_true(space.issubtype(w_dtype, 
space.gettypefor(W_NDimArray))):
@@ -1150,7 +1149,7 @@
     shape = _find_shape(space, w_shape, dtype)
     if not shape:
         return W_NDimArray.new_scalar(space, dtype, space.wrap(0))
-    return W_NDimArray.from_shape(space, shape, dtype=dtype, order=order)
+    return space.wrap(W_NDimArray.from_shape(space, shape, dtype=dtype, 
order=order))
 
 @unwrap_spec(order=str)
 def ones(space, w_shape, w_dtype=None, order='C'):
@@ -1163,7 +1162,7 @@
     w_arr = W_NDimArray.from_shape(space, shape, dtype=dtype, order=order)
     one = dtype.box(1)
     w_arr.fill(one)
-    return w_arr
+    return space.wrap(w_arr)
 
 def _reconstruct(space, w_subtype, w_shape, w_dtype):
     return descr_new_array(space, w_subtype, w_shape, w_dtype)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to