diff options
author | Guido van Rossum <guido@python.org> | 2001-10-29 14:33:44 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2001-10-29 14:33:44 (GMT) |
commit | afe7a94089dab0fea0694647e91988df29d23c1c (patch) | |
tree | cc20cda7ef29fefd8c7525cd286bc19f81c1df1c | |
parent | 7c0178618875b09241d389d1e415a1bb6142c13d (diff) | |
download | cpython-afe7a94089dab0fea0694647e91988df29d23c1c.zip cpython-afe7a94089dab0fea0694647e91988df29d23c1c.tar.gz cpython-afe7a94089dab0fea0694647e91988df29d23c1c.tar.bz2 |
When overriding __str__ or __repr__, set the tp_print slot to NULL.
-rw-r--r-- | Objects/typeobject.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 026fe14..d5f6a8f 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -3380,8 +3380,10 @@ static slotdef slotdefs[] = { TPSLOT("__str__", tp_str, slot_tp_str, wrap_unaryfunc, "x.__str__() <==> str(x)"), + TPSLOT("__str__", tp_print, NULL, NULL, ""), TPSLOT("__repr__", tp_repr, slot_tp_repr, wrap_unaryfunc, "x.__repr__() <==> repr(x)"), + TPSLOT("__repr__", tp_print, NULL, NULL, ""), TPSLOT("__cmp__", tp_compare, _PyObject_SlotCompare, wrap_cmpfunc, "x.__cmp__(y) <==> cmp(x,y)"), TPSLOT("__hash__", tp_hash, slot_tp_hash, wrap_hashfunc, |