]> granicus.if.org Git - python/commit
Add has_finalizer predictate function. Use it when deciding which
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Thu, 1 Nov 2001 17:35:23 +0000 (17:35 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Thu, 1 Nov 2001 17:35:23 +0000 (17:35 +0000)
commita765c120f6fd3004ad3dbc34771f848b19caf18d
tree4f5036c2429b2ef82908989b6fe9a01352eaff16
parentf49c6f9954aa59e29c8b392347646f95cbf8215a
Add has_finalizer predictate function.  Use it when deciding which
objects to save in gc.garbage.  This should be the last change needed to
fix SF bug 477059: "__del__ on new classes vs. GC".

Note that this change slightly changes the behavior of the collector.
Before, if a cycle was found that contained instances with __del__
methods then all instance objects in that cycle were saved in
gc.garbage.  Now, only objects with __del__ methods are saved in
gc.garbage.
Modules/gcmodule.c