Mercurial > cpython-lru_cache-weakref
comparison Python/pythonrun.c @ 30683:3b59fa5d25b1 legacy-trunk
Simplify and speedup uses of Py_BuildValue():
* Py_BuildValue("(OOO)",a,b,c) --> PyTuple_Pack(3,a,b,c)
* Py_BuildValue("()",a) --> PyTuple_New(0)
* Py_BuildValue("O", a) --> Py_INCREF(a)
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Sun, 12 Oct 2003 19:09:37 +0000 |
| parents | 210676ec9d5f |
| children | a29a585b03d9 |
comparison
equal
deleted
inserted
replaced
| 30682:473f4e2959a8 | 30683:3b59fa5d25b1 |
|---|---|
| 1035 PySys_SetObject("last_value", v); | 1035 PySys_SetObject("last_value", v); |
| 1036 PySys_SetObject("last_traceback", tb); | 1036 PySys_SetObject("last_traceback", tb); |
| 1037 } | 1037 } |
| 1038 hook = PySys_GetObject("excepthook"); | 1038 hook = PySys_GetObject("excepthook"); |
| 1039 if (hook) { | 1039 if (hook) { |
| 1040 PyObject *args = Py_BuildValue("(OOO)", | 1040 PyObject *args = PyTuple_Pack(3, |
| 1041 exception, v ? v : Py_None, tb ? tb : Py_None); | 1041 exception, v ? v : Py_None, tb ? tb : Py_None); |
| 1042 PyObject *result = PyEval_CallObject(hook, args); | 1042 PyObject *result = PyEval_CallObject(hook, args); |
| 1043 if (result == NULL) { | 1043 if (result == NULL) { |
| 1044 PyObject *exception2, *v2, *tb2; | 1044 PyObject *exception2, *v2, *tb2; |
| 1045 if (PyErr_ExceptionMatches(PyExc_SystemExit)) { | 1045 if (PyErr_ExceptionMatches(PyExc_SystemExit)) { |
