Reverse the search order for the Don Beaudry hook so that the first

class wins.  Makes more sense.
This commit is contained in:
Guido van Rossum 1997-08-22 16:56:16 +00:00
parent 289f97d0ea
commit cd649654d7
1 changed files with 3 additions and 4 deletions

View File

@ -2683,7 +2683,7 @@ build_class(methods, bases, name)
PyObject *bases; /* tuple containing classes */
PyObject *name; /* string */
{
int i;
int i, n;
if (!PyTuple_Check(bases)) {
PyErr_SetString(PyExc_SystemError,
"build_class with non-tuple bases");
@ -2699,9 +2699,8 @@ build_class(methods, bases, name)
"build_class witn non-string name");
return NULL;
}
for (i = PyTuple_Size(bases); --i >= 0; ) {
/* XXX Is it intentional that the *last* base gets a
chance at this first? */
n = PyTuple_Size(bases);
for (i = 0; i < n; i++) {
PyObject *base = PyTuple_GET_ITEM(bases, i);
if (!PyClass_Check(base)) {
/* Call the base's *type*, if it is callable.