mirror of
https://github.com/RYDE-WORK/pybind11.git
synced 2026-02-03 14:03:30 +08:00
Restore dtype equivalence sanity check
This commit is contained in:
parent
8f2f7cd61c
commit
076b953ccd
@ -342,11 +342,9 @@ struct npy_format_descriptor<T, typename std::enable_if<is_pod_struct<T>::value>
|
|||||||
|
|
||||||
// Sanity check: verify that NumPy properly parses our buffer format string
|
// Sanity check: verify that NumPy properly parses our buffer format string
|
||||||
auto arr = array(buffer_info(nullptr, sizeof(T), format(), 1, { 0 }, { sizeof(T) }));
|
auto arr = array(buffer_info(nullptr, sizeof(T), format(), 1, { 0 }, { sizeof(T) }));
|
||||||
auto dtype = (object) arr.attr("dtype");
|
auto fixed_dtype = array::strip_padding_fields(object(dtype_(), true));
|
||||||
auto fixed_dtype = dtype;
|
if (!api.PyArray_EquivTypes_(dtype_(), fixed_dtype.ptr()))
|
||||||
// auto fixed_dtype = array::strip_padding_fields(object(dtype_(), true));
|
pybind11_fail("NumPy: invalid buffer descriptor!");
|
||||||
// if (!api.PyArray_EquivTypes_(dtype_(), fixed_dtype.ptr()))
|
|
||||||
// pybind11_fail("NumPy: invalid buffer descriptor!");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user