1
#ifndef __CXX_INDIRECT_PYTHON_INTERFACE__HXX__
2
#define __CXX_INDIRECT_PYTHON_INTERFACE__HXX__
8
bool InitialisePythonIndirectInterface();
11
// Wrap Exception variables as function calls
13
PyObject * _Exc_Exception();
14
PyObject * _Exc_StandardError();
15
PyObject * _Exc_ArithmeticError();
16
PyObject * _Exc_LookupError();
18
PyObject * _Exc_AssertionError();
19
PyObject * _Exc_AttributeError();
20
PyObject * _Exc_EOFError();
21
PyObject * _Exc_FloatingPointError();
22
PyObject * _Exc_EnvironmentError();
23
PyObject * _Exc_IOError();
24
PyObject * _Exc_OSError();
25
PyObject * _Exc_ImportError();
26
PyObject * _Exc_IndexError();
27
PyObject * _Exc_KeyError();
28
PyObject * _Exc_KeyboardInterrupt();
29
PyObject * _Exc_MemoryError();
30
PyObject * _Exc_NameError();
31
PyObject * _Exc_OverflowError();
32
PyObject * _Exc_RuntimeError();
33
PyObject * _Exc_NotImplementedError();
34
PyObject * _Exc_SyntaxError();
35
PyObject * _Exc_SystemError();
36
PyObject * _Exc_SystemExit();
37
PyObject * _Exc_TypeError();
38
PyObject * _Exc_ValueError();
39
PyObject * _Exc_ZeroDivisionError();
41
PyObject * _Exc_WindowsError();
44
PyObject * _Exc_MemoryErrorInst();
46
#if PY_MAJOR_VERSION >= 2
47
PyObject * _Exc_IndentationError();
48
PyObject * _Exc_TabError();
49
PyObject * _Exc_UnboundLocalError();
50
PyObject * _Exc_UnicodeError();
54
// Wrap Object variables as function calls
60
// Wrap Type variables as function calls
62
PyTypeObject * _List_Type();
63
bool _List_Check( PyObject *o );
65
PyTypeObject * _Buffer_Type();
66
bool _Buffer_Check( PyObject *op );
68
PyTypeObject * _Class_Type();
69
bool _Class_Check( PyObject *op );
71
PyTypeObject * _Instance_Type();
72
bool _Instance_Check( PyObject *op );
74
PyTypeObject * _Method_Type();
75
bool _Method_Check( PyObject *op );
77
PyTypeObject * _CObject_Type();
78
bool _CObject_Check( PyObject *op );
80
PyTypeObject * _Complex_Type();
81
bool _Complex_Check( PyObject *op );
83
PyTypeObject * _Dict_Type();
84
bool _Dict_Check( PyObject *op );
86
PyTypeObject * _File_Type();
87
bool _File_Check( PyObject *op );
89
PyTypeObject * _Float_Type();
90
bool _Float_Check( PyObject *op );
92
PyTypeObject * _Frame_Type();
93
bool _Frame_Check( PyObject *op );
95
PyTypeObject * _Function_Type();
96
bool _Function_Check( PyObject *op );
98
PyTypeObject * _Int_Type();
99
bool _Int_Check( PyObject *op );
101
PyTypeObject * _List_Type();
102
bool _List_Check( PyObject *op );
104
PyTypeObject * _Long_Type();
105
bool _Long_Check( PyObject *op );
107
PyTypeObject * _CFunction_Type();
108
bool _CFunction_Check( PyObject *op );
110
PyTypeObject * _Module_Type();
111
bool _Module_Check( PyObject *op );
113
PyTypeObject * _Type_Type();
114
bool _Type_Check( PyObject *op );
116
PyTypeObject * _Range_Type();
117
bool _Range_Check( PyObject *op );
119
PyTypeObject * _Slice_Type();
120
bool _Slice_Check( PyObject *op );
122
PyTypeObject * _String_Type();
123
bool _String_Check( PyObject *op );
125
PyTypeObject * _Unicode_Type();
126
bool _Unicode_Check( PyObject *op );
128
PyTypeObject * _TraceBack_Type();
129
bool _TraceBack_Check( PyObject *v );
131
PyTypeObject * _Tuple_Type();
132
bool _Tuple_Check( PyObject *op );
134
#if PY_MAJOR_VERSION >= 2
135
PyTypeObject * _Unicode_Type();
136
bool _Unicode_Check( PyObject *op );
139
int &_Py_DebugFlag();
140
int &_Py_InteractiveFlag();
141
int &_Py_OptimizeFlag();
142
int &_Py_NoSiteFlag();
143
int &_Py_TabcheckFlag();
144
int &_Py_VerboseFlag();
146
#if PY_MAJOR_VERSION >= 2
147
int &_Py_UnicodeFlag();
150
void _XINCREF( PyObject *op );
151
void _XDECREF( PyObject *op );
153
char *__Py_PackageContext();
156
#endif // __CXX_INDIRECT_PYTHON_INTERFACE__HXX__