| 120 | } // namespace |
| 121 | |
| 122 | Result<std::shared_ptr<DataType>> NumPyScalarToArrowDataType(PyObject* scalar) { |
| 123 | PyArray_Descr* descr = PyArray_DescrFromScalar(scalar); |
| 124 | OwnedRef descr_ref(reinterpret_cast<PyObject*>(descr)); |
| 125 | return NumPyDtypeToArrow(descr); |
| 126 | } |
| 127 | |
| 128 | Result<std::shared_ptr<DataType>> NumPyDtypeToArrow(PyObject* dtype) { |
| 129 | if (!PyObject_TypeCheck(dtype, &PyArrayDescr_Type)) { |
nothing calls this directly
no test coverage detected