blob: 2b40cc9fc3261708db590f523dc767acf3742531 [file] [log] [blame]
Fred Drake5eb6d4e2000-07-08 23:37:281#ifndef Py_TRACEBACK_H
2#define Py_TRACEBACK_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Guido van Rossum3f5da241990-12-20 15:06:427/* Traceback interface */
Guido van Rossum66cb3111994-12-30 15:33:508
Victor Stinner7c59d7c2020-04-28 14:32:489PyAPI_FUNC(int) PyTraceBack_Here(PyFrameObject *);
Mark Hammond91a681d2002-08-12 07:21:5810PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *);
Guido van Rossuma3309961993-07-28 09:05:4711
Andrew M. Kuchling913b9072002-03-19 16:02:3512/* Reveal traceback type so we can typecheck traceback objects */
Mark Hammond91a681d2002-08-12 07:21:5813PyAPI_DATA(PyTypeObject) PyTraceBack_Type;
Victor Stinner75469142022-06-16 11:49:4314#define PyTraceBack_Check(v) Py_IS_TYPE((v), &PyTraceBack_Type)
Guido van Rossum884afd61995-07-18 14:21:0615
Victor Stinner024e37a2011-03-30 23:31:0616
Victor Stinner89e7cdc2016-03-15 20:49:3717#ifndef Py_LIMITED_API
Victor Stinnered488662019-05-19 22:14:5718# define Py_CPYTHON_TRACEBACK_H
Victor Stinner7076bef2021-10-14 23:50:0419# include "cpython/traceback.h"
Victor Stinnered488662019-05-19 22:14:5720# undef Py_CPYTHON_TRACEBACK_H
21#endif
Victor Stinner89e7cdc2016-03-15 20:49:3722
Guido van Rossuma3309961993-07-28 09:05:4723#ifdef __cplusplus
24}
25#endif
26#endif /* !Py_TRACEBACK_H */