Lines Matching refs:tb

47     PyTracebackObject *tb;
53 tb = PyObject_GC_New(PyTracebackObject, &PyTraceBack_Type);
54 if (tb != NULL) {
56 tb->tb_next = next;
58 tb->tb_frame = frame;
59 tb->tb_lasti = lasti;
60 tb->tb_lineno = lineno;
61 PyObject_GC_Track(tb);
63 return (PyObject *)tb;
169 tb_dealloc(PyTracebackObject *tb)
171 PyObject_GC_UnTrack(tb);
172 Py_TRASHCAN_BEGIN(tb, tb_dealloc)
173 Py_XDECREF(tb->tb_next);
174 Py_XDECREF(tb->tb_frame);
175 PyObject_GC_Del(tb);
180 tb_traverse(PyTracebackObject *tb, visitproc visit, void *arg)
182 Py_VISIT(tb->tb_next);
183 Py_VISIT(tb->tb_frame);
188 tb_clear(PyTracebackObject *tb)
190 Py_CLEAR(tb->tb_next);
191 Py_CLEAR(tb->tb_frame);
251 PyObject *exc, *val, *tb, *newtb;
252 PyErr_Fetch(&exc, &val, &tb);
253 newtb = _PyTraceBack_FromFrame(tb, frame);
255 _PyErr_ChainExceptions(exc, val, tb);
259 Py_XDECREF(tb);
269 PyObject *exc, *val, *tb;
275 _PyErr_Fetch(tstate, &exc, &val, &tb);
292 _PyErr_Restore(tstate, exc, val, tb);
298 _PyErr_ChainExceptions(exc, val, tb);
761 tb_displayline(PyTracebackObject* tb, PyObject *f, PyObject *filename, int lineno,
797 int code_offset = tb->tb_lasti;
924 tb_printinternal(PyTracebackObject *tb, PyObject *f, long limit,
933 PyTracebackObject *tb1 = tb;
938 while (tb != NULL && depth > limit) {
940 tb = tb->tb_next;
942 while (tb != NULL) {
943 code = PyFrame_GetCode(tb->tb_frame);
946 last_line == -1 || tb->tb_lineno != last_line ||
954 last_line = tb->tb_lineno;
960 if (tb_displayline(tb, f, code->co_filename, tb->tb_lineno,
961 tb->tb_frame, code->co_name, indent, margin) < 0) {
970 tb = tb->tb_next;