[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