summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Hoyer <shoyer@google.com>2017-04-30 21:33:21 -0700
committerStephan Hoyer <shoyer@google.com>2017-04-30 21:33:21 -0700
commite799be5f6a1bb2e0a294a1b0f03a1dc5333f529b (patch)
tree0224b8f626ff85a51b25cc2f2ce1a7fdb9086595
parent8db9662a3352ab029a5bbc2d81e5363d7a388e2e (diff)
downloadnumpy-e799be5f6a1bb2e0a294a1b0f03a1dc5333f529b.tar.gz
ENH: add __pos__ to NDArrayOperatorsMixin
-rw-r--r--numpy/lib/mixins.py5
-rw-r--r--numpy/lib/tests/test_mixins.py2
2 files changed, 4 insertions, 3 deletions
diff --git a/numpy/lib/mixins.py b/numpy/lib/mixins.py
index b5231e372..bbeed1437 100644
--- a/numpy/lib/mixins.py
+++ b/numpy/lib/mixins.py
@@ -70,8 +70,8 @@ class NDArrayOperatorsMixin(object):
implement.
This class does not yet implement the special operators corresponding
- to ``divmod``, unary ``+`` or ``matmul`` (``@``), because these operation
- do not yet have corresponding NumPy ufuncs.
+ to ``divmod`` or ``matmul`` (``@``), because these operation do not yet
+ have corresponding NumPy ufuncs.
It is useful for writing classes that do not inherit from `numpy.ndarray`,
but that should support arithmetic and numpy universal functions like
@@ -174,5 +174,6 @@ class NDArrayOperatorsMixin(object):
# unary methods
__neg__ = _unary_method(um.negative, 'neg')
+ __pos__ = _unary_method(um.positive, 'pos')
__abs__ = _unary_method(um.absolute, 'abs')
__invert__ = _unary_method(um.invert, 'invert')
diff --git a/numpy/lib/tests/test_mixins.py b/numpy/lib/tests/test_mixins.py
index 57c4a4cd8..287d4ed29 100644
--- a/numpy/lib/tests/test_mixins.py
+++ b/numpy/lib/tests/test_mixins.py
@@ -143,7 +143,7 @@ class TestNDArrayOperatorsMixin(TestCase):
array = np.array([-1, 0, 1, 2])
array_like = ArrayLike(array)
for op in [operator.neg,
- # pos is not yet implemented
+ operator.pos,
abs,
operator.invert]:
_assert_equal_type_and_value(op(array_like), ArrayLike(op(array)))