]> granicus.if.org Git - python/commit
Add __del__ callbacks. They are too useful to leave out.
authorGuido van Rossum <guido@python.org>
Mon, 29 Oct 2001 22:11:00 +0000 (22:11 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 29 Oct 2001 22:11:00 +0000 (22:11 +0000)
commit7ad2d1eb8eaf8db634b440ef3c4f5a1b9b654cb5
treeceb93389ae63c9e74452ceeda94a32c046d1cea2
parentc57a285cb4cd61439fd3ea804184ed8a8a1ac358
Add __del__ callbacks.  They are too useful to leave out.

XXX Remaining problems:

- The GC module doesn't know about these; I think it has its reasons
  to disallow calling __del__, but for now, __del__ on new-style
  objects is called when the GC module discards an object, for better
  or for worse.

- The code to call a __del__ handler is really ridiculously
  complicated, due to all the different debug #ifdefs.  I've copied
  this from the similar code in classobject.c, so I'm pretty sure I
  did it right, but it's not pretty. :-(

- No tests yet.
Misc/NEWS
Objects/typeobject.c