[pypy-commit] pypy numpy-dtype: add __pos__
justinpeel
noreply at buildbot.pypy.org
Tue Aug 23 08:49:30 CEST 2011
Author: Justin Peel <notmuchtotell at gmail.com>
Branch: numpy-dtype
Changeset: r46719:4705cb4b51b3
Date: 2011-08-23 00:54 -0600
http://bitbucket.org/pypy/pypy/changeset/4705cb4b51b3/
Log: add __pos__
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
@@ -55,7 +55,9 @@
return w_ufunc(space, self)
return func_with_new_name(impl, "unaryop_%s_impl" % w_ufunc.__name__)
- #descr_pos = _unaryop_impl(interp_ufuncs.positive)
+ def descr_pos(space, w_obj):
+ return w_obj
+
descr_neg = _unaryop_impl(interp_ufuncs.negative)
descr_abs = _unaryop_impl(interp_ufuncs.absolute)
@@ -705,7 +707,7 @@
__getitem__ = interp2app(BaseArray.descr_getitem),
__setitem__ = interp2app(BaseArray.descr_setitem),
- #__pos__ = interp2app(BaseArray.descr_pos),
+ __pos__ = interp2app(BaseArray.descr_pos),
__neg__ = interp2app(BaseArray.descr_neg),
__abs__ = interp2app(BaseArray.descr_abs),
#__add__ = interp2app(BaseArray.descr_add),
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
@@ -75,11 +75,6 @@
#def multiply(lvalue, rvalue):
# return lvalue * rvalue
-# Used by numarray for __pos__. Not visible from numpy application space.
- at ufunc
-def positive(value):
- return value
-
@ufunc
@specialize.argtype(0)
def negative(value):
More information about the pypy-commit
mailing list