SIGN IN SIGN UP

don't use a slot wrapper from a different special method (closes #14658)

This also alters the fix to #11603. Specifically, setting __repr__ to
object.__str__ now raises a recursion RuntimeError when str() or repr() is
called instead of silently bypassing the recursion. I believe this behavior is
more correct.
B
Benjamin Peterson committed
7b1668735ace947474bb94f812c03b39bd963a77
Parent: 790e005