Commit f5b166d0 by Ivan Smirnov

Simplify npy_format_descriptor slightly

parent bdc99020
...@@ -234,14 +234,12 @@ template <typename T> struct npy_format_descriptor ...@@ -234,14 +234,12 @@ template <typename T> struct npy_format_descriptor
array::API& api = array::lookup_api(); array::API& api = array::lookup_api();
auto args = py::dict(); auto args = py::dict();
py::list names { }, offsets { }, formats { }; py::list names { }, offsets { }, formats { };
std::vector<py::object> dtypes;
for (auto field : fields) { for (auto field : fields) {
names.append(py::str(field.name));
offsets.append(py::int_(field.offset));
if (!field.descr) if (!field.descr)
pybind11_fail("NumPy: unsupported field dtype"); pybind11_fail("NumPy: unsupported field dtype");
dtypes.emplace_back(field.descr, true); names.append(py::str(field.name));
formats.append(dtypes.back()); offsets.append(py::int_(field.offset));
formats.append(object(field.descr, true));
} }
args["names"] = names; args["names"] = names;
args["offsets"] = offsets; args["offsets"] = offsets;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment