diff -r bb645cc39e60 Objects/typeobject.c --- a/Objects/typeobject.c Fri Mar 18 13:03:17 2011 -0500 +++ b/Objects/typeobject.c Fri Mar 18 22:46:52 2011 +0100 @@ -2888,7 +2888,7 @@ unaryfunc f; f = Py_TYPE(self)->tp_repr; - if (f == NULL) + if (f == NULL || f == object_str) f = object_repr; return f(self); }