[Python-checkins] python/dist/src/Objects typeobject.c,2.197,2.198

gvanrossum@users.sourceforge.net gvanrossum@users.sourceforge.net
Fri, 13 Dec 2002 09:50:14 -0800


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

Modified Files:
	typeobject.c 
Log Message:
Tighten the tests for assignment to __bases__: disallow empty tuple.


Index: typeobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/typeobject.c,v
retrieving revision 2.197
retrieving revision 2.198
diff -C2 -d -r2.197 -r2.198
*** typeobject.c	9 Dec 2002 22:56:13 -0000	2.197
--- typeobject.c	13 Dec 2002 17:49:15 -0000	2.198
***************
*** 212,215 ****
--- 212,221 ----
  		return -1;
  	}
+ 	if (PyTuple_GET_SIZE(value) == 0) {
+ 		PyErr_Format(PyExc_TypeError,
+ 		     "can only assign non-empty tuple to %s.__bases__, not ()",
+ 			     type->tp_name);
+ 		return -1;
+ 	}
  	for (i = 0; i < PyTuple_GET_SIZE(value); i++) {
  		ob = PyTuple_GET_ITEM(value, i);