From a5a06c8a5924e00c0e03849c0af7fcac3fa1986a Mon Sep 17 00:00:00 2001 From: kai-morich Date: Sun, 25 Oct 2026 11:10:07 +0100 Subject: [PATCH] pybricks.parameters: improve color.__hash__ --- src/pybricks/parameters.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/pybricks/parameters.py b/src/pybricks/parameters.py index 90482302..fdbcfe5d 100644 --- a/src/pybricks/parameters.py +++ b/src/pybricks/parameters.py @@ -124,6 +124,19 @@ def __iter__(self): return iter((self.h, self.s, self.v)) def __repr__(self): + if self is Color.NONE: return "Color.NONE" + if self is Color.BLACK: return "Color.BLACK" + if self is Color.GRAY: return "Color.GRAY" + if self is Color.WHITE: return "Color.WHITE" + if self is Color.RED: return "Color.RED" + if self is Color.ORANGE: return "Color.ORANGE" + if self is Color.BROWN: return "Color.BROWN" + if self is Color.YELLOW: return "Color.YELLOW" + if self is Color.GREEN: return "Color.GREEN" + if self is Color.CYAN: return "Color.CYAN" + if self is Color.BLUE: return "Color.BLUE" + if self is Color.VIOLET: return "Color.VIOLET" + if self is Color.MAGENTA: return "Color.MAGENTA" return f"Color(h={self.h}, s={self.s}, v={self.v})" def __eq__(self, other: Color) -> bool: