summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2010-03-06 23:58:28 +0000
committerPauli Virtanen <pav@iki.fi>2010-03-06 23:58:28 +0000
commit2fe642a524a4bd2f870e7def51140f94d136af73 (patch)
treeba0785baa6fb066068edd48b3815133abd92b22e /numpy
parentb65938a4b3102118863da58df4add651fcbb5e2d (diff)
downloadnumpy-2fe642a524a4bd2f870e7def51140f94d136af73.tar.gz
3K: core: fix import_array to return NULL on failure -- according to the Py3 module init function scheme
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/code_generators/generate_numpy_api.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/numpy/core/code_generators/generate_numpy_api.py b/numpy/core/code_generators/generate_numpy_api.py
index aa74a2eb1..9c1a3ec9a 100644
--- a/numpy/core/code_generators/generate_numpy_api.py
+++ b/numpy/core/code_generators/generate_numpy_api.py
@@ -128,7 +128,13 @@ _import_array(void)
return 0;
}
-#define import_array() {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return; } }
+#if PY_VERSION_HEX >= 0x03000000
+#define NUMPY_IMPORT_ARRAY_RETVAL NULL
+#else
+#define NUMPY_IMPORT_ARRAY_RETVAL
+#endif
+
+#define import_array() {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return NUMPY_IMPORT_ARRAY_RETVAL; } }
#define import_array1(ret) {if (_import_array() < 0) {PyErr_Print(); PyErr_SetString(PyExc_ImportError, "numpy.core.multiarray failed to import"); return ret; } }