From 84eff26f6ea22d2063a6bdda0710c0deaa002c37 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Tue, 9 Jun 2009 04:00:00 -0400
Subject: [PATCH] Tolerate unspecified fields in Record.__repr__().

---
 pytools/__init__.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pytools/__init__.py b/pytools/__init__.py
index c771fcd..41888d0 100644
--- a/pytools/__init__.py
+++ b/pytools/__init__.py
@@ -99,7 +99,8 @@ class Record(object):
         return "%s(%s)" % (
                 self.__class__.__name__,
                 ", ".join("%s=%r" % (fld, getattr(self, fld))
-                    for fld in self.__class__.fields))
+                    for fld in self.__class__.fields
+                    if hasattr(self, fld)))
 
     def __eq__(self, other):
         return (self.__class__ == other.__class__
-- 
GitLab