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)
