MCPcopy Create free account
hub / github.com/TuGraph-family/tugraph-db / ObjectToFieldData

Function ObjectToFieldData

src/python/python_api.cpp:55–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53};
54
55inline FieldData ObjectToFieldData(const pybind11::object& o) {
56 if (pybind11::isinstance<FieldData>(o)) {
57 return o.cast<FieldData>();
58 } else if (pybind11::isinstance<pybind11::bytes>(o)) {
59 return FieldData::Blob(o.cast<std::vector<uint8_t>>());
60 } else if (pybind11::isinstance<pybind11::str>(o)) {
61 return FieldData(o.cast<std::string>());
62 } else if (pybind11::isinstance<pybind11::int_>(o)) {
63 return FieldData(o.cast<int64_t>());
64 } else if (pybind11::isinstance<pybind11::float_>(o)) {
65 return FieldData(o.cast<double>());
66 } else if (pybind11::isinstance<pybind11::bool_>(o)) {
67 return FieldData(o.cast<bool>());
68 } else {
69 throw std::runtime_error("Illegal field data given.");
70 }
71}
72
73inline void PyDictToVectors(const pybind11::dict& dict, std::vector<std::string>& fnames,
74 std::vector<FieldData>& fdata) {

Callers 2

PyDictToVectorsFunction · 0.85
register_python_apiFunction · 0.85

Calls 1

FieldDataClass · 0.50

Tested by

no test coverage detected