Author: Maciej Fijalkowski <[email protected]>
Branch:
Changeset: r58378:5a092f4dfea7
Date: 2012-10-23 11:58 +0200
http://bitbucket.org/pypy/pypy/changeset/5a092f4dfea7/
Log: merge
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
@@ -307,7 +307,8 @@
def descr_take(self, space, w_obj, w_axis=None, w_out=None):
# if w_axis is None and w_out is Nont this is an equivalent to
# fancy indexing
- raise Exception("unsupported for now")
+ raise OperationError(space.w_NotImplementedError,
+ space.wrap("unsupported for now"))
if not space.is_none(w_axis):
raise OperationError(space.w_NotImplementedError,
space.wrap("axis unsupported for take"))
diff --git a/pypy/module/micronumpy/test/test_numarray.py
b/pypy/module/micronumpy/test/test_numarray.py
--- a/pypy/module/micronumpy/test/test_numarray.py
+++ b/pypy/module/micronumpy/test/test_numarray.py
@@ -1961,8 +1961,11 @@
assert (arange(6).reshape(2, 3).T.ravel() == [0, 3, 1, 4, 2, 5]).all()
def test_take(self):
- skip("we wait for int-based indexing")
from _numpypy import arange
+ try:
+ arange(10).take([0])
+ except NotImplementedError:
+ skip("we wait for int-based indexing")
assert (arange(10).take([1, 2, 1, 1]) == [1, 2, 1, 1]).all()
raises(IndexError, "arange(3).take([15])")
a = arange(6).reshape(2, 3)
diff --git a/pypy/objspace/flow/flowcontext.py
b/pypy/objspace/flow/flowcontext.py
--- a/pypy/objspace/flow/flowcontext.py
+++ b/pypy/objspace/flow/flowcontext.py
@@ -977,8 +977,8 @@
keywords = None
keywords_w = None
arguments = self.popvalues(n_arguments)
- args = self.argument_factory(arguments, keywords, keywords_w, w_star,
- w_starstar)
+ args = ArgumentsForTranslation(self.space, arguments, keywords,
+ keywords_w, w_star, w_starstar)
w_function = self.popvalue()
w_result = self.space.call_args(w_function, args)
self.pushvalue(w_result)
@@ -1164,11 +1164,6 @@
LOAD_CLOSURE = BAD_OPCODE
MAKE_CLOSURE = BAD_OPCODE
- def make_arguments(self, nargs):
- return ArgumentsForTranslation(self.space, self.peekvalues(nargs))
- def argument_factory(self, *args):
- return ArgumentsForTranslation(self.space, *args)
-
### Frame blocks ###
class SuspendedUnroller(object):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit