summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Bourque <jay.bourque@continuum.io>2013-04-03 18:45:28 -0500
committerJay Bourque <jay.bourque@continuum.io>2013-05-14 18:02:21 -0500
commit1a75f77863ca3db6dc3cdf1893e13747dd8532fd (patch)
tree834494621a10c2bbe30c5dc5606d3c5bed8a2fb2
parent70e8f83248351278ba43e1018f46b9fa0ce371ea (diff)
downloadnumpy-1a75f77863ca3db6dc3cdf1893e13747dd8532fd.tar.gz
Add support for python 3
-rw-r--r--numpy/core/src/umath/struct_ufunc_test.c.src41
1 files changed, 17 insertions, 24 deletions
diff --git a/numpy/core/src/umath/struct_ufunc_test.c.src b/numpy/core/src/umath/struct_ufunc_test.c.src
index 3e9e017cb..5b861a047 100644
--- a/numpy/core/src/umath/struct_ufunc_test.c.src
+++ b/numpy/core/src/umath/struct_ufunc_test.c.src
@@ -48,7 +48,7 @@ static char types[3] = {NPY_UINT64, NPY_UINT64, NPY_UINT64};
static void *data[1] = {NULL};
-#if PY_VERSION_HEX >= 0x03000000
+#if defined(NPY_PY3K)
static struct PyModuleDef moduledef = {
PyModuleDef_HEAD_INIT,
"struct_ufunc_test",
@@ -60,40 +60,31 @@ static struct PyModuleDef moduledef = {
NULL,
NULL
};
+#endif
-PyObject *PyInit_struct_ufunc_test(void)
-{
- PyObject *m, *add_triplet, *d;
- m = PyModule_Create(&moduledef);
- if (!m) {
- return NULL;
- }
-
- import_array();
- import_umath();
-
- add_triplet = PyUFunc_FromFuncAndData(funcs, data, types, 1, 2, 1,
- PyUFunc_None, "add_triplet",
- "add_triplet_docstring", 0);
-
- d = PyModule_GetDict(m);
-
- PyDict_SetItemString(d, "add_triplet", add_triplet);
- Py_DECREF(add_triplet);
-
- return m;
-}
+#if defined(NPY_PY3K)
+PyMODINIT_FUNC PyInit_struct_ufunc_test(void)
#else
PyMODINIT_FUNC initstruct_ufunc_test(void)
+#endif
{
PyObject *m, *add_triplet, *d;
PyObject *dtype_dict;
PyArray_Descr *dtype;
PyArray_Descr *dtypes[3];
+#if defined(NPY_PY3K)
+ m = PyModule_Create(&moduledef);
+#else
m = Py_InitModule("struct_ufunc_test", StructUfuncTestMethods);
+#endif
+
if (m == NULL) {
+#if defined(NPY_PY3K)
+ return NULL;
+#else
return;
+#endif
}
import_array();
@@ -122,5 +113,7 @@ PyMODINIT_FUNC initstruct_ufunc_test(void)
PyDict_SetItemString(d, "add_triplet", add_triplet);
Py_DECREF(add_triplet);
-}
+#if defined(NPY_PY3K)
+ return m;
#endif
+}