Changeset: fd7498241c4a for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/fd7498241c4a Modified Files: sql/backends/monet5/UDF/pyapi3/conversion3.c Branch: Dec2023 Log Message:
Compatibility with Numpy 2.0. diffs (32 lines): diff --git a/sql/backends/monet5/UDF/pyapi3/conversion3.c b/sql/backends/monet5/UDF/pyapi3/conversion3.c --- a/sql/backends/monet5/UDF/pyapi3/conversion3.c +++ b/sql/backends/monet5/UDF/pyapi3/conversion3.c @@ -787,6 +787,10 @@ wrapup: return NULL; } +#ifndef NUMPY_CORE_INCLUDE_NUMPY_NPY_2_COMPAT_H_ +#define PyDataType_ELSIZE(x) (x)->elsize +#endif + str PyObject_GetReturnValues(PyObject *obj, PyReturn *ret) { @@ -802,7 +806,7 @@ PyObject_GetReturnValues(PyObject *obj, } ret->result_type = PyArray_DESCR((PyArrayObject *)ret->numpy_array)->type_num; // We read the result type from the resulting array - ret->memory_size = PyArray_DESCR((PyArrayObject *)ret->numpy_array)->elsize; + ret->memory_size = PyDataType_ELSIZE(PyArray_DESCR((PyArrayObject *)ret->numpy_array)); ret->count = PyArray_DIMS((PyArrayObject *)ret->numpy_array)[0]; ret->array_data = PyArray_DATA((PyArrayObject *)ret->numpy_array); ret->mask_data = NULL; @@ -891,7 +895,7 @@ PyObject_PreprocessObject(PyObject *pRes ret->array_data = PyArray_DATA((PyArrayObject *)ret->numpy_array); if (ret->numpy_mask != NULL) ret->mask_data = PyArray_DATA((PyArrayObject *)ret->numpy_mask); - ret->memory_size = PyArray_DESCR((PyArrayObject *)ret->numpy_array)->elsize; + ret->memory_size = PyDataType_ELSIZE(PyArray_DESCR((PyArrayObject *)ret->numpy_array)); } else { msg = PyObject_GetReturnValues(pColO, ret); Py_DECREF(pColO); _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org