From 5250b4b2e19850e17b42da842439c517b97f35ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Robert?= Date: Fri, 8 Mar 2024 09:21:13 +0100 Subject: [PATCH] BLD: fix building against numpy dev --- erfa/ufunc.c.templ | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/erfa/ufunc.c.templ b/erfa/ufunc.c.templ index 773b98c..98bdbb5 100644 --- a/erfa/ufunc.c.templ +++ b/erfa/ufunc.c.templ @@ -376,7 +376,7 @@ ufunc_loop_matches(PyUFuncObject *self, */ if (types[i] == NPY_VOID && dtypes != NULL) { int op_descr_type_num = op_descr->type_num; - int dtype_elsize = dtypes[i]->elsize; + int dtype_elsize = PyDataType_ELSIZE(dtypes[i]); /* * MHvK: we do our own check on casting, since by default * all items can cast to structured dtypes (see gh-11114), @@ -391,12 +391,12 @@ ufunc_loop_matches(PyUFuncObject *self, return 0; } } - else if (dtypes[i]->elsize == 1 || dtypes[i]->elsize == 12) { + else if (dtype_elsize == 1 || dtype_elsize == 12) { /* string structured array; string argument is OK */ if (!((op_descr_type_num == NPY_STRING && - op_descr->elsize <= dtype_elsize) || + PyDataType_ELSIZE(op_descr) <= dtype_elsize) || (op_descr_type_num == NPY_UNICODE && - op_descr->elsize >> 2 <= dtype_elsize))) { + PyDataType_ELSIZE(op_descr) >> 2 <= dtype_elsize))) { return 0; } }