[Python-checkins] python/dist/src/Objects typeobject.c,2.222,2.223

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Mon, 14 Apr 2003 14:20:35 -0700


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv12066

Modified Files:
	typeobject.c 
Log Message:
super_getattro(): kill some dead code; explain a mystery.


Index: typeobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/typeobject.c,v
retrieving revision 2.222
retrieving revision 2.223
diff -C2 -d -r2.222 -r2.223
*** typeobject.c	9 Apr 2003 21:01:42 -0000	2.222
--- typeobject.c	14 Apr 2003 21:20:26 -0000	2.223
***************
*** 5356,5376 ****
  				break;
  		}
- #if 0
- 		if (i >= n && PyType_Check(su->obj)) {
- 			starttype = (PyTypeObject *)(su->obj);
- 			mro = starttype->tp_mro;
- 			if (mro == NULL)
- 				n = 0;
- 			else {
- 				assert(PyTuple_Check(mro));
- 				n = PyTuple_GET_SIZE(mro);
- 			}
- 			for (i = 0; i < n; i++) {
- 				if ((PyObject *)(su->type) ==
- 				    PyTuple_GET_ITEM(mro, i))
- 					break;
- 			}
- 		}
- #endif
  		i++;
  		res = NULL;
--- 5356,5359 ----
***************
*** 5384,5388 ****
  				continue;
  			res = PyDict_GetItem(dict, name);
! 			if (res != NULL  && !PyDescr_IsData(res)) {
  				Py_INCREF(res);
  				f = res->ob_type->tp_descr_get;
--- 5367,5374 ----
  				continue;
  			res = PyDict_GetItem(dict, name);
! 			/* Skip data descriptors because when obj_type is a
! 			   metaclass, we don't want to return its __class__
! 			   descriptor.  See supers() in test_descr.py. */
! 			if (res != NULL && !PyDescr_IsData(res)) {
  				Py_INCREF(res);
  				f = res->ob_type->tp_descr_get;