#ifndef PYNUMBUF_PYTHON_H #define PYNUMBUF_PYTHON_H #include #include #include #include #include "numpy.h" namespace numbuf { arrow::Status SerializeSequences(std::vector sequences, std::shared_ptr* out); arrow::Status SerializeDict(std::vector dicts, std::shared_ptr* out); arrow::Status DeserializeList(std::shared_ptr array, int32_t start_idx, int32_t stop_idx, PyObject* base, PyObject** out); arrow::Status DeserializeTuple(std::shared_ptr array, int32_t start_idx, int32_t stop_idx, PyObject* base, PyObject** out); arrow::Status DeserializeDict(std::shared_ptr array, int32_t start_idx, int32_t stop_idx, PyObject* base, PyObject** out); arrow::Status python_error_to_status(); } #endif