MCPcopy Create free account
hub / github.com/apache/arrow / PandasObjectIsNull

Function PandasObjectIsNull

python/pyarrow/src/arrow/python/helpers.cc:408–421  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408bool PandasObjectIsNull(PyObject* obj) {
409 if (!MayHaveNaN(obj)) {
410 return false;
411 }
412 if (obj == Py_None) {
413 return true;
414 }
415 if (PyFloat_IsNaN(obj) || (pandas_NA && obj == pandas_NA) ||
416 (pandas_NaTType && PyObject_TypeCheck(obj, pandas_NaTType)) ||
417 (internal::PyDecimal_Check(obj) && internal::PyDecimal_ISNAN(obj))) {
418 return true;
419 }
420 return false;
421}
422
423bool IsPandasTimedelta(PyObject* obj) {
424 return pandas_Timedelta && PyObject_IsInstance(obj, pandas_Timedelta);

Callers 3

VisitMethod · 0.70
IsNullMethod · 0.70

Calls 4

MayHaveNaNFunction · 0.85
PyFloat_IsNaNFunction · 0.85
PyDecimal_CheckFunction · 0.85
PyDecimal_ISNANFunction · 0.85

Tested by

no test coverage detected