MCPcopy Create free account
hub / github.com/numpy/numpy / array_fromiter

Function array_fromiter

numpy/core/src/multiarray/multiarraymodule.c:2472–2497  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2470}
2471
2472static PyObject *
2473array_fromiter(PyObject *NPY_UNUSED(ignored), PyObject *args, PyObject *keywds)
2474{
2475 PyObject *iter;
2476 Py_ssize_t nin = -1;
2477 static char *kwlist[] = {"iter", "dtype", "count", "like", NULL};
2478 PyObject *like = Py_None;
2479 PyArray_Descr *descr = NULL;
2480
2481 if (!PyArg_ParseTupleAndKeywords(args, keywds,
2482 "OO&|" NPY_SSIZE_T_PYFMT "$O:fromiter", kwlist,
2483 &iter, PyArray_DescrConverter, &descr, &nin, &like)) {
2484 Py_XDECREF(descr);
2485 return NULL;
2486 }
2487 if (like != Py_None) {
2488 PyObject *deferred = array_implement_c_array_function_creation(
2489 "fromiter", like, args, keywds, NULL, 0, NULL);
2490 if (deferred != Py_NotImplemented) {
2491 Py_XDECREF(descr);
2492 return deferred;
2493 }
2494 }
2495
2496 return PyArray_FromIter(iter, descr, (npy_intp)nin);
2497}
2498
2499static PyObject *
2500array_frombuffer(PyObject *NPY_UNUSED(ignored), PyObject *args, PyObject *keywds)

Callers

nothing calls this directly

Calls 2

PyArray_FromIterFunction · 0.85

Tested by

no test coverage detected