f (prop[i].isFloatingPoint()) { auto double_prop = prop[i].to(); PyTuple_SetItem(tup, (Py_ssize_t) i, PyFloat_FromDouble(double_prop)); } else if (prop[i].isIntegral(/*includeBool=*/false)) { auto long_prop = prop[i].to(); PyTuple_SetItem(tup, (Py_ssize_t) i, PyLong_FromLong(long_prop)); } else if (prop[i].isBoolean()) { if (prop[i].to()) { PyTuple_SetItem(tup, (Py_ssize_t) i, Py_True); } else { PyTuple_SetItem(tup, (Py_ssize_t) i, Py_False); } } else { PyErr_SetString(PyExc_RuntimeError, "Unknown scalar type"); return nullptr; } } return tup; Ú