Mercurial > cpython-lru_cache-weakref
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); |
