diff --git a/src/python/magnum/magnum.cpp b/src/python/magnum/magnum.cpp index 2d49cfe..d80bf5c 100644 --- a/src/python/magnum/magnum.cpp +++ b/src/python/magnum/magnum.cpp @@ -93,9 +93,13 @@ template void imageView(py::class_>& c) { c /* Constructors */ .def(py::init([](const PixelStorage& storage, PixelFormat format, const typename PyDimensionTraits::VectorType& size, const Containers::ArrayView& data) { + /** @todo check and fire an exception for too small data array, + once that's available in a non-internal API */ return pyImageViewHolder(T{storage, format, size, data}, pyObjectHolderFor(data).owner); }), "Constructor") .def(py::init([](PixelFormat format, const typename PyDimensionTraits::VectorType& size, const Containers::ArrayView& data) { + /** @todo check and fire an exception for too small data array, + once that's available in a non-internal API */ return pyImageViewHolder(T{format, size, data}, pyObjectHolderFor(data).owner); }), "Constructor") .def(py::init([](const PixelStorage& storage, PixelFormat format, const typename PyDimensionTraits::VectorType& size) { @@ -183,6 +187,8 @@ template void compressedImageView(py::class_>& return T{format, size}; }), "Construct an empty view") .def(py::init([](CompressedPixelFormat format, const typename PyDimensionTraits::VectorType& size, const Containers::ArrayView& data) { + /** @todo check and fire an exception for too small data array, + once that's available in a non-internal API */ return pyImageViewHolder(T{format, size, data}, pyObjectHolderFor(data).owner); }), "Constructor") .def(py::init([](CompressedImage& image) {