[pypy-commit] pypy default: add ufunc.__name__ property
bdkearns
noreply at buildbot.pypy.org
Fri Dec 20 02:04:12 CET 2013
Author: Brian Kearns <bdkearns at gmail.com>
Branch:
Changeset: r68503:91105b7ff82b
Date: 2013-12-19 20:03 -0500
http://bitbucket.org/pypy/pypy/changeset/91105b7ff82b/
Log: add ufunc.__name__ property
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
@@ -33,6 +33,9 @@
self.allow_complex = allow_complex
self.complex_to_float = complex_to_float
+ def descr_get_name(self, space):
+ return space.wrap(self.name)
+
def descr_repr(self, space):
return space.wrap("<ufunc '%s'>" % self.name)
@@ -417,6 +420,7 @@
__call__ = interp2app(W_Ufunc.descr_call),
__repr__ = interp2app(W_Ufunc.descr_repr),
+ __name__ = GetSetProperty(W_Ufunc.descr_get_name),
identity = GetSetProperty(W_Ufunc.descr_get_identity),
accumulate = interp2app(W_Ufunc.descr_accumulate),
diff --git a/pypy/module/micronumpy/test/test_ufuncs.py b/pypy/module/micronumpy/test/test_ufuncs.py
--- a/pypy/module/micronumpy/test/test_ufuncs.py
+++ b/pypy/module/micronumpy/test/test_ufuncs.py
@@ -82,6 +82,7 @@
assert isinstance(add, ufunc)
assert repr(add) == "<ufunc 'add'>"
assert repr(ufunc) == "<type 'numpy.ufunc'>"
+ assert add.__name__ == 'add'
def test_ufunc_attrs(self):
from numpypy import add, multiply, sin
More information about the pypy-commit
mailing list