unittest.TestCase uses safe_repr for producing failure messages. Partial fix for issue 7956
diff --git a/Lib/unittest/util.py b/Lib/unittest/util.py
index 2546e20..9fce625 100644
--- a/Lib/unittest/util.py
+++ b/Lib/unittest/util.py
@@ -1,5 +1,11 @@
 """Various utility functions."""
 
+def safe_repr(obj):
+    try:
+        return repr(obj)
+    except Exception:
+        return object.__repr__(obj)
+
 def strclass(cls):
     return "%s.%s" % (cls.__module__, cls.__name__)