1 #ifndef Py_TRACEBACK_H 2 #define Py_TRACEBACK_H 3 #ifdef __cplusplus 4 extern "C" { 5 #endif 6 7 struct _frame; 8 9 /* Traceback interface */ 10 11 PyAPI_FUNC(int) PyTraceBack_Here(struct _frame *); 12 PyAPI_FUNC(int) PyTraceBack_Print(PyObject *, PyObject *); 13 14 /* Reveal traceback type so we can typecheck traceback objects */ 15 PyAPI_DATA(PyTypeObject) PyTraceBack_Type; 16 #define PyTraceBack_Check(v) (Py_TYPE(v) == &PyTraceBack_Type) 17 18 19 #ifndef Py_LIMITED_API 20 # define Py_CPYTHON_TRACEBACK_H 21 # include "cpython/traceback.h" 22 # undef Py_CPYTHON_TRACEBACK_H 23 #endif 24 25 #ifdef __cplusplus 26 } 27 #endif 28 #endif /* !Py_TRACEBACK_H */ 29