[libcamera-devel] [PATCH] py: Improve print methods for Transform and ColorSpace objects
David Plowman
david.plowman at raspberrypi.com
Wed May 18 11:08:01 CEST 2022
They should now print out their meaningful string representations
instead of "object at <address>".
Signed-off-by: David Plowman <david.plowman at raspberrypi.com>
---
src/py/libcamera/pymain.cpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/py/libcamera/pymain.cpp b/src/py/libcamera/pymain.cpp
index fb89975c..2ba5fcbb 100644
--- a/src/py/libcamera/pymain.cpp
+++ b/src/py/libcamera/pymain.cpp
@@ -567,6 +567,9 @@ PYBIND11_MODULE(_libcamera, m)
.def("__str__", [](Transform &self) {
return "<libcamera.Transform '" + std::string(transformToString(self)) + "'>";
})
+ .def("__repr__", [](Transform &self) {
+ return "<libcamera.Transform '" + std::string(transformToString(self)) + "'>";
+ })
.def_property("hflip",
[](Transform &self) {
return !!(self & Transform::HFlip);
@@ -617,6 +620,9 @@ PYBIND11_MODULE(_libcamera, m)
.def("__str__", [](ColorSpace &self) {
return "<libcamera.ColorSpace '" + self.toString() + "'>";
})
+ .def("__repr__", [](ColorSpace &self) {
+ return "<libcamera.ColorSpace '" + self.toString() + "'>";
+ })
.def_readwrite("primaries", &ColorSpace::primaries)
.def_readwrite("transferFunction", &ColorSpace::transferFunction)
.def_readwrite("ycbcrEncoding", &ColorSpace::ycbcrEncoding)
--
2.30.2
More information about the libcamera-devel
mailing list