Author: Matti Picus <[email protected]>
Branch: numpypy-array_prepare_-array_wrap
Changeset: r67045:995703e4a6b6
Date: 2013-09-22 00:08 +0300
http://bitbucket.org/pypy/pypy/changeset/995703e4a6b6/
Log: fix translation
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
@@ -439,7 +439,8 @@
def descr___array_prepare__(self, space, w_array, w_context):
# stub implementation of __array_prepare__()
- if isinstance(w_array, (W_NDimArray, interp_boxes.Box)):
+ if isinstance(w_array, W_NDimArray) or \
+ isinstance(w_array, interp_boxes.Box):
return w_array
else:
raise OperationError(space.w_TypeError,
diff --git a/pypy/module/micronumpy/interp_ufuncs.py
b/pypy/module/micronumpy/interp_ufuncs.py
--- a/pypy/module/micronumpy/interp_ufuncs.py
+++ b/pypy/module/micronumpy/interp_ufuncs.py
@@ -232,7 +232,7 @@
if out:
out.set_scalar_value(res)
return out
- if not type(obj) == W_NDimArray:
+ if type(obj) is not W_NDimArray:
#If obj is a subtype of W_NDimArray, return a empty-shape instance
out = W_NDimArray.from_shape(space, [], dtype, w_instance=obj)
out.set_scalar_value(res)
@@ -240,6 +240,7 @@
return res
def call_prepare(self, space, w_out, w_obj, w_result):
+ assert isinstance(w_result, W_NDimArray)
if isinstance(w_out, W_NDimArray):
w_array = space.lookup(w_out, "__array_prepare__")
w_caller = w_out
@@ -248,7 +249,8 @@
w_caller = w_obj
if w_array:
w_retVal = space.get_and_call_function(w_array, w_caller,
w_result, None)
- if not isinstance(w_retVal, (W_NDimArray, interp_boxes.Box)):
+ if not isinstance(w_retVal, W_NDimArray) and \
+ not isinstance(w_retVal, interp_boxes.Box):
raise OperationError(space.w_ValueError,
space.wrap( "__array_prepare__ must return an "
"ndarray or subclass thereof"))
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit