NUMPY_API * new reference -- accepts NULL for mintype */
| 2465 | * new reference -- accepts NULL for mintype |
| 2466 | */ |
| 2467 | NPY_NO_EXPORT PyArray_Descr * |
| 2468 | PyArray_DescrFromObject(PyObject *op, PyArray_Descr *mintype) |
| 2469 | { |
| 2470 | PyArray_Descr *dtype; |
| 2471 | |
| 2472 | dtype = mintype; |
| 2473 | Py_XINCREF(dtype); |
| 2474 | |
| 2475 | if (PyArray_DTypeFromObject(op, NPY_MAXDIMS, &dtype) < 0) { |
| 2476 | return NULL; |
| 2477 | } |
| 2478 | |
| 2479 | if (dtype == NULL) { |
| 2480 | return PyArray_DescrFromType(NPY_DEFAULT_TYPE); |
| 2481 | } |
| 2482 | else { |
| 2483 | return dtype; |
| 2484 | } |
| 2485 | } |
| 2486 | |
| 2487 | /* These are also old calls (should use PyArray_NewFromDescr) */ |
| 2488 |
no test coverage detected