summaryrefslogtreecommitdiff
path: root/numpy/core/src
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2008-06-22 01:23:31 +0000
committerCharles Harris <charlesr.harris@gmail.com>2008-06-22 01:23:31 +0000
commitddaa7684c0af122954a2dbf887dd1650fda38a9f (patch)
tree6be55cf7f82688b7e640460f130f27e95ef9f4f7 /numpy/core/src
parenta28c5caee384633c54e15d92ef8f14afb52233d1 (diff)
downloadnumpy-ddaa7684c0af122954a2dbf887dd1650fda38a9f.tar.gz
Small code cleanup.
Added commented out alternate TypeError return in ufunc_generic_call.
Diffstat (limited to 'numpy/core/src')
-rw-r--r--numpy/core/src/ufuncobject.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/numpy/core/src/ufuncobject.c b/numpy/core/src/ufuncobject.c
index d07f78305..d0041e9b8 100644
--- a/numpy/core/src/ufuncobject.c
+++ b/numpy/core/src/ufuncobject.c
@@ -1795,7 +1795,7 @@ construct_loop(PyUFuncObject *self, PyObject *args, PyObject *kwds, PyArrayObjec
PyErr_SetString(PyExc_ValueError, "function not supported");
return NULL;
}
- if ((loop = _pya_malloc(sizeof(PyUFuncLoopObject)))==NULL) {
+ if ((loop = _pya_malloc(sizeof(PyUFuncLoopObject))) == NULL) {
PyErr_NoMemory();
return loop;
}
@@ -1814,30 +1814,30 @@ construct_loop(PyUFuncObject *self, PyObject *args, PyObject *kwds, PyArrayObjec
name = self->name ? self->name : "";
- /* Extract sig= keyword and
- extobj= keyword if present
- Raise an error if anything else present in the keyword dictionary
- */
+ /*
+ * Extract sig= keyword and extobj= keyword if present.
+ * Raise an error if anything else is present in the
+ * keyword dictionary
+ */
if (kwds != NULL) {
PyObject *key, *value;
Py_ssize_t pos=0;
while (PyDict_Next(kwds, &pos, &key, &value)) {
- if (!PyString_Check(key)) {
- PyErr_SetString(PyExc_TypeError,
- "invalid keyword");
+ char *keystring = PyString_AsString(key);
+ if (keystring == NULL) {
+ PyErr_Clear();
+ PyErr_SetString(PyExc_TypeError, "invalid keyword");
goto fail;
}
- if (strncmp(PyString_AS_STRING(key),"extobj",6) == 0) {
+ if (strncmp(keystring,"extobj",6) == 0) {
extobj = value;
}
- else if (strncmp(PyString_AS_STRING(key),"sig",5)==0) {
+ else if (strncmp(keystring,"sig",3) == 0) {
typetup = value;
}
else {
- PyErr_Format(PyExc_TypeError,
- "'%s' is an invalid keyword " \
- "to %s",
- PyString_AS_STRING(key), name);
+ char *format = "'%s' is an invalid keyword to %s";
+ PyErr_Format(PyExc_TypeError,format,keystring, name);
goto fail;
}
}
@@ -3321,6 +3321,10 @@ ufunc_generic_call(PyUFuncObject *self, PyObject *args, PyObject *kwds)
if (errval == -1)
return NULL;
else {
+ /*
+ * PyErr_SetString(PyExc_TypeError,"");
+ * return NULL;
+ */
Py_INCREF(Py_NotImplemented);
return Py_NotImplemented;
}