From c7ad81de3d31f87f3a08b825d703614b1f39d389 Mon Sep 17 00:00:00 2001 From: Wyatt Sieminski Date: Mon, 27 Jul 2026 12:16:29 -0400 Subject: [PATCH 1/2] Added .__eq__ and .__hash__ to BaseMesh --- src/parcels/_core/mesh.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/parcels/_core/mesh.py b/src/parcels/_core/mesh.py index b60b0d6c8..ba5506b48 100644 --- a/src/parcels/_core/mesh.py +++ b/src/parcels/_core/mesh.py @@ -12,6 +12,11 @@ class BaseMesh(ABC): @abstractmethod def is_spherical(self) -> bool: ... + def __eq__(self, other): + return self.is_spherical() == other.is_spherical() and self.radius == other.radius + + def __hash__(self): + return hash((self.is_spherical(), self.radius)) class SphericalMesh(BaseMesh): """Spherical mesh object with configurable planetary radius. From f60061c5b9732c145230711ac2def783f3ed7b49 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 16:24:17 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/parcels/_core/mesh.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/parcels/_core/mesh.py b/src/parcels/_core/mesh.py index ba5506b48..7ed5e4998 100644 --- a/src/parcels/_core/mesh.py +++ b/src/parcels/_core/mesh.py @@ -18,6 +18,7 @@ def __eq__(self, other): def __hash__(self): return hash((self.is_spherical(), self.radius)) + class SphericalMesh(BaseMesh): """Spherical mesh object with configurable planetary radius.