Add a proper implementation for the tp_str slot (returning self, of

course), so I can get rid of the special case for strings in
PyObject_Str().
This commit is contained in:
Guido van Rossum 2001-05-01 16:51:53 +00:00
parent 09e563abb4
commit 189f1df301

View file

@ -401,6 +401,13 @@ string_repr(register PyStringObject *op)
} }
} }
static PyObject *
string_str(PyObject *s)
{
Py_INCREF(s);
return s;
}
static int static int
string_length(PyStringObject *a) string_length(PyStringObject *a)
{ {
@ -2374,7 +2381,7 @@ PyTypeObject PyString_Type = {
0, /*tp_as_mapping*/ 0, /*tp_as_mapping*/
(hashfunc)string_hash, /*tp_hash*/ (hashfunc)string_hash, /*tp_hash*/
0, /*tp_call*/ 0, /*tp_call*/
0, /*tp_str*/ (reprfunc)string_str, /*tp_str*/
0, /*tp_getattro*/ 0, /*tp_getattro*/
0, /*tp_setattro*/ 0, /*tp_setattro*/
&string_as_buffer, /*tp_as_buffer*/ &string_as_buffer, /*tp_as_buffer*/