From 3b824303d21660579538f5681076896d8e0f3b1b Mon Sep 17 00:00:00 2001 From: Kai Morich Date: Thu, 4 Jun 2026 13:40:38 +0200 Subject: [PATCH] pybricks.parameters: make Colors hashable --- src/pybricks/parameters.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pybricks/parameters.py b/src/pybricks/parameters.py index 1e25592a..d7816719 100644 --- a/src/pybricks/parameters.py +++ b/src/pybricks/parameters.py @@ -125,6 +125,9 @@ def __repr__(self): def __eq__(self, other: Color) -> bool: return self.h == other.h and self.s == other.s and self.v == other.v + def __hash__(self) -> int: + return hash((self.h, self.s, self.v)) + def __mul__(self, scale: float) -> Color: v = max(0, min(self.v * scale, 100)) return Color(self.h, self.s, int(v))