diff options
author | Tim Peters <tim.peters@gmail.com> | 2001-10-16 20:18:24 +0000 |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2001-10-16 20:18:24 +0000 |
commit | c993315b188b08b6d78248522f6d0ed31d52f939 (patch) | |
tree | 3fd0205ab57b86f588c32a378186c3569ad1d9ed /Python/thread.c | |
parent | dfefc06fe01fdab0171a368c642ecaf352540627 (diff) | |
download | cpython-git-c993315b188b08b6d78248522f6d0ed31d52f939.tar.gz |
SF bug [#468061] __str__ ignored in str subclass.
object.c, PyObject_Str: Don't try to optimize anything except exact
string objects here; in particular, let str subclasses go thru tp_str,
same as non-str objects. This allows overrides of tp_str to take
effect.
stringobject.c:
+ string_print (str's tp_print): If the argument isn't an exact string
object, get one from PyObject_Str.
+ string_str (str's tp_str): Make a genuine-string copy of the object if
it's of a proper str subclass type. str() applied to a str subclass
that doesn't override __str__ ends up here.
test_descr.py: New str_of_str_subclass() test.
Diffstat (limited to 'Python/thread.c')
0 files changed, 0 insertions, 0 deletions