comparison Python/errors.c @ 36988:49c6eb688906

Checkpoint. 218 tests are okay; 53 are failing. Done so far: - all classes are new-style (but ripping out classobject.[ch] isn't done) - int/int -> float - all exceptions must derive from BaseException - absolute import - 'as' and 'with' are keywords
author Guido van Rossum <guido@python.org>
date Wed, 15 Mar 2006 04:58:47 +0000
parents 8e04de2480e4
children a47117fa3ca8
comparison
equal deleted inserted replaced
36985:4a896fc12384 36988:49c6eb688906
555 if (classname == NULL) 555 if (classname == NULL)
556 goto failure; 556 goto failure;
557 bases = PyTuple_Pack(1, base); 557 bases = PyTuple_Pack(1, base);
558 if (bases == NULL) 558 if (bases == NULL)
559 goto failure; 559 goto failure;
560 result = PyClass_New(bases, dict, classname); 560 result = PyObject_CallFunction((PyObject *) (base->ob_type),
561 "OOO", classname, bases, dict);
561 failure: 562 failure:
562 Py_XDECREF(bases); 563 Py_XDECREF(bases);
563 Py_XDECREF(mydict); 564 Py_XDECREF(mydict);
564 Py_XDECREF(classname); 565 Py_XDECREF(classname);
565 Py_XDECREF(modulename); 566 Py_XDECREF(modulename);