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