| 288 | } |
| 289 | |
| 290 | static int |
| 291 | arrayflags_aligned_set( |
| 292 | PyArrayFlagsObject *self, PyObject *obj, void *NPY_UNUSED(ignored)) |
| 293 | { |
| 294 | PyObject *res; |
| 295 | |
| 296 | if (obj == NULL) { |
| 297 | PyErr_SetString(PyExc_AttributeError, |
| 298 | "Cannot delete flags aligned attribute"); |
| 299 | return -1; |
| 300 | } |
| 301 | if (self->arr == NULL) { |
| 302 | PyErr_SetString(PyExc_ValueError, |
| 303 | "Cannot set flags on array scalars."); |
| 304 | return -1; |
| 305 | } |
| 306 | res = PyObject_CallMethod(self->arr, "setflags", "OOO", Py_None, |
| 307 | (PyObject_IsTrue(obj) ? Py_True : Py_False), |
| 308 | Py_None); |
| 309 | if (res == NULL) { |
| 310 | return -1; |
| 311 | } |
| 312 | Py_DECREF(res); |
| 313 | return 0; |
| 314 | } |
| 315 | |
| 316 | static int |
| 317 | arrayflags_writeable_set( |
no outgoing calls
no test coverage detected