[Python-checkins] python/dist/src/Modules gcmodule.c,2.54,2.55

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
2002年8月09日 10:39:17 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory usw-pr-cvs1:/tmp/cvs-serv25289
Modified Files:
	gcmodule.c 
Log Message:
For new-style classes, we can now test for tp_del instead of asking
for a __del__ attribute, to see if there's a finalizer.
Index: gcmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/gcmodule.c,v
retrieving revision 2.54
retrieving revision 2.55
diff -C2 -d -r2.54 -r2.55
*** gcmodule.c	7 Jul 2002 05:13:56 -0000	2.54
--- gcmodule.c	9 Aug 2002 17:39:14 -0000	2.55
***************
*** 347,353 ****
 			Py_FatalError("PyGC: can't initialize __del__ string");
 	}
! 	return (PyInstance_Check(op) ||
! 	 PyType_HasFeature(op->ob_type, Py_TPFLAGS_HEAPTYPE))
! 	 && PyObject_HasAttr(op, delstr);
 }
 
--- 347,353 ----
 			Py_FatalError("PyGC: can't initialize __del__ string");
 	}
! 	return PyInstance_Check(op) ? PyObject_HasAttr(op, delstr) :
! 	 PyType_HasFeature(op->ob_type, Py_TPFLAGS_HEAPTYPE) ?
! 		op->ob_type->tp_del != NULL : 0;
 }
 

AltStyle によって変換されたページ (->オリジナル) /