[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