• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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