reportlab: improve abag output
authorrgbecker
Fri, 27 Feb 2009 17:05:27 +0000
changeset 3125 371c68e6a3c9
parent 3124 0ec012e69bc6
child 3126 32755aaac077
reportlab: improve abag output
src/reportlab/lib/abag.py
--- a/src/reportlab/lib/abag.py	Fri Feb 27 17:03:27 2009 +0000
+++ b/src/reportlab/lib/abag.py	Fri Feb 27 17:05:27 2009 +0000
@@ -24,20 +24,10 @@
         return n
 
     def __repr__(self):
-        import string
-        n = self.__class__.__name__
-        L = [n+"("]
-        keys = self.__dict__.keys()
-        for k in keys:
-            v = getattr(self, k)
-            rk = repr(k)
-            rv = repr(v)
-            rk = "  "+string.replace(rk, "\n", "\n  ")
-            rv = "    "+string.replace(rv, "\n", "\n    ")
-            L.append(rk)
-            L.append(rv)
-        L.append(") #"+n)
-        return string.join(L, "\n")
+        D = self.__dict__
+        K = D.keys()
+        K.sort()
+        return '%s(%s)' % (self.__class__.__name__,', '.join(['%s=%r' % (k,D[k]) for k in K]))
 
 if __name__=="__main__":
     AB = ABag(a=1, c="hello")