--- /org/python/core/PyClass.java Tue Dec 5 23:58:32 2006 +++ PyClass.java Fri Jan 12 10:58:37 2007 @@ -283,12 +283,18 @@ __bases__ = (PyTuple) value; return; } - + if (name == "__del__" && value.isCallable()){ + __del__ = value; + } else if(name == "__del__") __del__ = null; + __dict__.__setitem__(name, value); } public void __delattr__(String name) { __dict__.__delitem__(name); + if(name == "__del__"){ + __del__ = null; + } } public void __rawdir__(PyDictionary accum) {