# HG changeset patch # Parent eede126ee89a7ea834f62425232e97bb550ac50b diff --git a/Objects/descrobject.c b/Objects/descrobject.c --- a/Objects/descrobject.c +++ b/Objects/descrobject.c @@ -761,16 +761,22 @@ proxy_getiter(proxyobject *pp) } static PyObject * proxy_str(proxyobject *pp) { return PyObject_Str(pp->dict); } +static PyObject * +proxy_repr(proxyobject *pp) +{ + return PyObject_Repr(pp->dict); +} + static int proxy_traverse(PyObject *self, visitproc visit, void *arg) { proxyobject *pp = (proxyobject *)self; Py_VISIT(pp->dict); return 0; } @@ -786,17 +792,17 @@ PyTypeObject PyDictProxy_Type = { sizeof(proxyobject), /* tp_basicsize */ 0, /* tp_itemsize */ /* methods */ (destructor)proxy_dealloc, /* tp_dealloc */ 0, /* tp_print */ 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_reserved */ - 0, /* tp_repr */ + (reprfunc)proxy_repr, /* tp_repr */ 0, /* tp_as_number */ &proxy_as_sequence, /* tp_as_sequence */ &proxy_as_mapping, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ (reprfunc)proxy_str, /* tp_str */ PyObject_GenericGetAttr, /* tp_getattro */ 0, /* tp_setattro */