Fix pprint to be able to handle objects that don't have a __repr__
attribute. Fixes SF bug #1065456.
diff --git a/Lib/pprint.py b/Lib/pprint.py
index e92b639..da6ab1a 100644
--- a/Lib/pprint.py
+++ b/Lib/pprint.py
@@ -131,7 +131,7 @@
         write = stream.write
 
         if sepLines:
-            r = typ.__repr__
+            r = getattr(typ, "__repr__", None)
             if issubclass(typ, dict) and r is dict.__repr__:
                 write('{')
                 if self._indent_per_level > 1:
@@ -229,7 +229,7 @@
                 write(qget(char, repr(char)[1:-1]))
         return ("%s%s%s" % (closure, sio.getvalue(), closure)), True, False
 
-    r = typ.__repr__
+    r = getattr(typ, "__repr__", None)
     if issubclass(typ, dict) and r is dict.__repr__:
         if not object:
             return "{}", True, False