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
1 changed files with 8 additions and 1 deletions

View File

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