diff -r 95b3efe3d7b7 Modules/_tkinter.c --- a/Modules/_tkinter.c Mon Sep 16 11:03:59 2013 +0300 +++ b/Modules/_tkinter.c Mon Sep 16 11:44:38 2013 +0300 @@ -737,8 +737,13 @@ static PyObject * PyTclObject_repr(PyTclObject *self) { - return PyUnicode_FromFormat("<%s object at %p>", - self->value->typePtr->name, self->value); + PyObject *repr, *str = PyTclObject_str(self, NULL); + if (str == NULL) + return NULL; + repr = PyUnicode_FromFormat("<%s object: %R>", + self->value->typePtr->name, str); + Py_DECREF(str); + return repr; } #define TEST_COND(cond) ((cond) ? Py_True : Py_False)