From 865709f50acd02e28025f4d1a857718fe1a0fa4c Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <kloeckner@haamster.(none)> Date: Thu, 15 Jan 2009 17:12:04 -0600 Subject: [PATCH] Make pytools.Record eq-comparable. Fix its __repr__. --- src/__init__.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/__init__.py b/src/__init__.py index abc24f9..b4a0871 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -95,9 +95,15 @@ class Record(object): def __repr__(self): return "%s(%s)" % ( self.__class__.__name__, - ", ".join("%s=%s" % (fld, getattr(self, fld)) + ", ".join("%s=%r" % (fld, getattr(self, fld)) for fld in self.__class__.fields)) + def __eq__(self, other): + return self.__getstate__() == other.__getstate__() + + def __ne__(self, other): + return not self.__eq__(other) + -- GitLab