This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author kristjan.jonsson
Recipients Jim.Jewett, amaury.forgeotdarc, asvetlov, dstanek, kristjan.jonsson, loewis, pitrou, rhettinger, stutzbach, tim.peters
Date 2012-04-06.20:52:51
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1333745571.73.0.76160063749.issue9141@psf.upfronthosting.co.za>
In-reply-to
Content
typeobject.c:
TPSLOT("__del__", tp_del, slot_tp_del, NULL, ""),

I'm not super-familiar with how typeobjects and slots work, but I imagine that if a type is defined with a __del__ member, then the tp_del slot is automatically filled out.  The converse need not be true.

At any rate, the non-zero-ness of tp_del is what gcmodule.c uses to find out if an object has a finaliser.  There is a code rudiment present in gcmodule.c, that hints at an earlier time when '__del__' was looked up but that string is not actually used.  That can be removed to, eiter as part of this patch or separately since it should be quite uncontroversial.
History
Date User Action Args
2012-04-06 20:52:51kristjan.jonssonsetrecipients: + kristjan.jonsson, tim.peters, loewis, rhettinger, amaury.forgeotdarc, pitrou, dstanek, stutzbach, asvetlov, Jim.Jewett
2012-04-06 20:52:51kristjan.jonssonsetmessageid: <1333745571.73.0.76160063749.issue9141@psf.upfronthosting.co.za>
2012-04-06 20:52:51kristjan.jonssonlinkissue9141 messages
2012-04-06 20:52:51kristjan.jonssoncreate