summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattip <matti.picus@gmail.com>2019-02-11 23:54:14 +0200
committermattip <matti.picus@gmail.com>2019-02-11 23:54:14 +0200
commitf07adb36c377bf979bc348f67f5fe4351c2430ab (patch)
tree6714c798dcbae7c18a125805484ad863e55c6081
parent944dd6ee738da131d5ae5cbf783af379d424514c (diff)
downloadnumpy-f07adb36c377bf979bc348f67f5fe4351c2430ab.tar.gz
MAINT: fixes from review
-rw-r--r--numpy/core/src/umath/_struct_ufunc_tests.c.src9
-rw-r--r--numpy/core/src/umath/ufunc_object.c2
-rw-r--r--numpy/core/tests/test_ufunc.py2
3 files changed, 7 insertions, 6 deletions
diff --git a/numpy/core/src/umath/_struct_ufunc_tests.c.src b/numpy/core/src/umath/_struct_ufunc_tests.c.src
index 0b9aee7fa..3eaac73e1 100644
--- a/numpy/core/src/umath/_struct_ufunc_tests.c.src
+++ b/numpy/core/src/umath/_struct_ufunc_tests.c.src
@@ -61,7 +61,7 @@ register_fail(PyObject* NPY_UNUSED(self), PyObject* NPY_UNUSED(args))
"add_triplet_docstring", 0);
dtype_dict = Py_BuildValue("[(s, s), (s, s), (s, s)]",
- "f0", "u8", "f1", "u8", "f2", "u8");
+ "f0", "u8", "f1", "u8", "f2", "u8");
PyArray_DescrConverter(dtype_dict, &dtype);
Py_DECREF(dtype_dict);
@@ -75,8 +75,9 @@ register_fail(PyObject* NPY_UNUSED(self), PyObject* NPY_UNUSED(args))
dtypes,
NULL);
- Py_DECREF(dtype);
if (retval < 0) {
+ Py_DECREF(add_triplet);
+ Py_DECREF(dtype);
return NULL;
}
retval = PyUFunc_RegisterLoopForDescr((PyUFuncObject *)add_triplet,
@@ -84,7 +85,7 @@ register_fail(PyObject* NPY_UNUSED(self), PyObject* NPY_UNUSED(args))
&add_uint64_triplet,
dtypes,
NULL);
-
+ Py_DECREF(add_triplet);
Py_DECREF(dtype);
if (retval < 0) {
return NULL;
@@ -146,7 +147,7 @@ PyMODINIT_FUNC init_struct_ufunc_tests(void)
"add_triplet_docstring", 0);
dtype_dict = Py_BuildValue("[(s, s), (s, s), (s, s)]",
- "f0", "u8", "f1", "u8", "f2", "u8");
+ "f0", "u8", "f1", "u8", "f2", "u8");
PyArray_DescrConverter(dtype_dict, &dtype);
Py_DECREF(dtype_dict);
diff --git a/numpy/core/src/umath/ufunc_object.c b/numpy/core/src/umath/ufunc_object.c
index 800f6c8ad..f198a19bd 100644
--- a/numpy/core/src/umath/ufunc_object.c
+++ b/numpy/core/src/umath/ufunc_object.c
@@ -5199,7 +5199,7 @@ PyUFunc_RegisterLoopForDescr(PyUFuncObject *ufunc,
current->nargs = ufunc->nargs;
}
else {
- PyErr_SetString(PyExc_ValueError,
+ PyErr_SetString(PyExc_RuntimeError,
"loop already registered");
result = -1;
}
diff --git a/numpy/core/tests/test_ufunc.py b/numpy/core/tests/test_ufunc.py
index 3f5b63552..9e5e3fb77 100644
--- a/numpy/core/tests/test_ufunc.py
+++ b/numpy/core/tests/test_ufunc.py
@@ -1580,7 +1580,7 @@ class TestUfunc(object):
result = struct_ufunc.add_triplet(a, b)
assert_equal(result, np.array([(2, 4, 6)], dtype='u8,u8,u8'))
- assert_raises(ValueError, struct_ufunc.register_fail)
+ assert_raises(RuntimeError, struct_ufunc.register_fail)
def test_custom_ufunc(self):
a = np.array(