@@ -87,8 +87,10 @@ PyAPI_FUNC(PyObject *) PyErr_Occurred(void);
87
87
PyAPI_FUNC (void ) PyErr_Clear (void );
88
88
PyAPI_FUNC (void ) PyErr_Fetch (PyObject * * , PyObject * * , PyObject * * );
89
89
PyAPI_FUNC (void ) PyErr_Restore (PyObject * , PyObject * , PyObject * );
90
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03030000
90
91
PyAPI_FUNC (void ) PyErr_GetExcInfo (PyObject * * , PyObject * * , PyObject * * );
91
92
PyAPI_FUNC (void ) PyErr_SetExcInfo (PyObject * , PyObject * , PyObject * );
93
+ #endif
92
94
93
95
#if defined(__clang__ ) || \
94
96
(defined(__GNUC_MAJOR__ ) && \
@@ -147,7 +149,9 @@ PyAPI_FUNC(void) _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *);
147
149
148
150
PyAPI_DATA (PyObject * ) PyExc_BaseException ;
149
151
PyAPI_DATA (PyObject * ) PyExc_Exception ;
152
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03050000
150
153
PyAPI_DATA (PyObject * ) PyExc_StopAsyncIteration ;
154
+ #endif
151
155
PyAPI_DATA (PyObject * ) PyExc_StopIteration ;
152
156
PyAPI_DATA (PyObject * ) PyExc_GeneratorExit ;
153
157
PyAPI_DATA (PyObject * ) PyExc_ArithmeticError ;
@@ -160,15 +164,19 @@ PyAPI_DATA(PyObject *) PyExc_EOFError;
160
164
PyAPI_DATA (PyObject * ) PyExc_FloatingPointError ;
161
165
PyAPI_DATA (PyObject * ) PyExc_OSError ;
162
166
PyAPI_DATA (PyObject * ) PyExc_ImportError ;
167
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03060000
163
168
PyAPI_DATA (PyObject * ) PyExc_ModuleNotFoundError ;
169
+ #endif
164
170
PyAPI_DATA (PyObject * ) PyExc_IndexError ;
165
171
PyAPI_DATA (PyObject * ) PyExc_KeyError ;
166
172
PyAPI_DATA (PyObject * ) PyExc_KeyboardInterrupt ;
167
173
PyAPI_DATA (PyObject * ) PyExc_MemoryError ;
168
174
PyAPI_DATA (PyObject * ) PyExc_NameError ;
169
175
PyAPI_DATA (PyObject * ) PyExc_OverflowError ;
170
176
PyAPI_DATA (PyObject * ) PyExc_RuntimeError ;
177
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03050000
171
178
PyAPI_DATA (PyObject * ) PyExc_RecursionError ;
179
+ #endif
172
180
PyAPI_DATA (PyObject * ) PyExc_NotImplementedError ;
173
181
PyAPI_DATA (PyObject * ) PyExc_SyntaxError ;
174
182
PyAPI_DATA (PyObject * ) PyExc_IndentationError ;
@@ -185,6 +193,7 @@ PyAPI_DATA(PyObject *) PyExc_UnicodeTranslateError;
185
193
PyAPI_DATA (PyObject * ) PyExc_ValueError ;
186
194
PyAPI_DATA (PyObject * ) PyExc_ZeroDivisionError ;
187
195
196
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03030000
188
197
PyAPI_DATA (PyObject * ) PyExc_BlockingIOError ;
189
198
PyAPI_DATA (PyObject * ) PyExc_BrokenPipeError ;
190
199
PyAPI_DATA (PyObject * ) PyExc_ChildProcessError ;
@@ -200,6 +209,7 @@ PyAPI_DATA(PyObject *) PyExc_NotADirectoryError;
200
209
PyAPI_DATA (PyObject * ) PyExc_PermissionError ;
201
210
PyAPI_DATA (PyObject * ) PyExc_ProcessLookupError ;
202
211
PyAPI_DATA (PyObject * ) PyExc_TimeoutError ;
212
+ #endif
203
213
204
214
205
215
/* Compatibility aliases */
@@ -232,8 +242,10 @@ PyAPI_FUNC(PyObject *) PyErr_NoMemory(void);
232
242
PyAPI_FUNC (PyObject * ) PyErr_SetFromErrno (PyObject * );
233
243
PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithFilenameObject (
234
244
PyObject * , PyObject * );
245
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03040000
235
246
PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithFilenameObjects (
236
247
PyObject * , PyObject * , PyObject * );
248
+ #endif
237
249
PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithFilename (
238
250
PyObject * exc ,
239
251
const char * filename /* decoded from the filesystem encoding */
@@ -279,8 +291,10 @@ PyAPI_FUNC(PyObject *) PyErr_SetFromWindowsErrWithUnicodeFilename(
279
291
PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErr (int );
280
292
PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithFilenameObject (
281
293
PyObject * ,int , PyObject * );
294
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03040000
282
295
PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithFilenameObjects (
283
296
PyObject * ,int , PyObject * , PyObject * );
297
+ #endif
284
298
PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithFilename (
285
299
PyObject * exc ,
286
300
int ierr ,
@@ -293,13 +307,14 @@ PyAPI_FUNC(PyObject *) PyErr_SetExcFromWindowsErrWithUnicodeFilename(
293
307
PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErr (PyObject * , int );
294
308
#endif /* MS_WINDOWS */
295
309
296
- PyAPI_FUNC (PyObject * ) PyErr_SetExcWithArgsKwargs (PyObject * , PyObject * ,
297
- PyObject * );
298
-
310
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03060000
299
311
PyAPI_FUNC (PyObject * ) PyErr_SetImportErrorSubclass (PyObject * , PyObject * ,
300
312
PyObject * , PyObject * );
313
+ #endif
314
+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03030000
301
315
PyAPI_FUNC (PyObject * ) PyErr_SetImportError (PyObject * , PyObject * ,
302
316
PyObject * );
317
+ #endif
303
318
304
319
/* Export the old function so that the existing API remains available: */
305
320
PyAPI_FUNC (void ) PyErr_BadInternalCall (void );
0 commit comments