12
12
#ifdef __cplusplus
13
13
extern "C" {
14
14
#endif
15
- int PyArg_Parse (PyObject * , const char * , ...);
16
- int PyArg_ParseTuple (PyObject * , const char * , ...);
17
- int PyArg_VaParse (PyObject * , const char * , va_list );
18
-
19
- int PyArg_ParseTupleAndKeywords (PyObject * , PyObject * ,
20
- const char * , char * * , ...);
21
- int PyArg_VaParseTupleAndKeywords (PyObject * , PyObject * ,
22
- const char * , char * * , va_list );
23
-
24
- int _PyArg_ParseTupleAndKeywordsFast (PyObject * , PyObject * ,
25
- struct _PyArg_Parser * , ...);
26
- int _PyArg_VaParseTupleAndKeywordsFast (PyObject * , PyObject * ,
27
- struct _PyArg_Parser * , va_list );
15
+ // Remove alias to _SizeT version in modsupport.h
16
+ #undef PyArg_Parse
17
+ #undef PyArg_ParseTuple
18
+ #undef PyArg_ParseTupleAndKeywords
19
+ #undef PyArg_VaParse
20
+ #undef PyArg_VaParseTupleAndKeywords
21
+ PyAPI_FUNC (int ) PyArg_Parse (PyObject * , const char * , ...);
22
+ PyAPI_FUNC (int ) PyArg_ParseTuple (PyObject * , const char * , ...);
23
+ PyAPI_FUNC (int ) PyArg_VaParse (PyObject * , const char * , va_list );
24
+
25
+ PyAPI_FUNC (int ) PyArg_ParseTupleAndKeywords (
26
+ PyObject * , PyObject * , const char * , char * * , ...);
27
+ PyAPI_FUNC (int ) PyArg_VaParseTupleAndKeywords (
28
+ PyObject * , PyObject * , const char * , char * * , va_list );
29
+
30
+ PyAPI_FUNC (int ) _PyArg_ParseTupleAndKeywordsFast (
31
+ PyObject * , PyObject * , struct _PyArg_Parser * , ...);
32
+ PyAPI_FUNC (int ) _PyArg_VaParseTupleAndKeywordsFast (
33
+ PyObject * , PyObject * , struct _PyArg_Parser * , va_list );
28
34
29
35
#ifdef HAVE_DECLSPEC_DLL
30
36
/* Export functions */
31
37
PyAPI_FUNC (int ) _PyArg_Parse_SizeT (PyObject * , const char * , ...);
32
38
PyAPI_FUNC (int ) _PyArg_ParseStack_SizeT (PyObject * const * args , Py_ssize_t nargs ,
33
39
const char * format , ...);
34
- PyAPI_FUNC (int ) _PyArg_ParseStackAndKeywords_SizeT (PyObject * const * args , Py_ssize_t nargs ,
35
- PyObject * kwnames ,
36
- struct _PyArg_Parser * parser , ...);
37
40
PyAPI_FUNC (int ) _PyArg_ParseTuple_SizeT (PyObject * , const char * , ...);
38
41
PyAPI_FUNC (int ) _PyArg_ParseTupleAndKeywords_SizeT (PyObject * , PyObject * ,
39
42
const char * , char * * , ...);
40
43
PyAPI_FUNC (PyObject * ) _Py_BuildValue_SizeT (const char * , ...);
41
44
PyAPI_FUNC (int ) _PyArg_VaParse_SizeT (PyObject * , const char * , va_list );
42
45
PyAPI_FUNC (int ) _PyArg_VaParseTupleAndKeywords_SizeT (PyObject * , PyObject * ,
43
46
const char * , char * * , va_list );
44
-
45
- PyAPI_FUNC (int ) _PyArg_ParseTupleAndKeywordsFast_SizeT (PyObject * , PyObject * ,
46
- struct _PyArg_Parser * , ...);
47
- PyAPI_FUNC (int ) _PyArg_VaParseTupleAndKeywordsFast_SizeT (PyObject * , PyObject * ,
48
- struct _PyArg_Parser * , va_list );
49
47
#endif
50
48
51
49
#define FLAG_COMPAT 1
@@ -95,6 +93,7 @@ static int vgetargskeywordsfast_impl(PyObject *const *args, Py_ssize_t nargs,
95
93
va_list * p_va , int flags );
96
94
static const char * skipitem (const char * * , va_list * , int );
97
95
96
+ #undef PyArg_Parse
98
97
int
99
98
PyArg_Parse (PyObject * args , const char * format , ...)
100
99
{
@@ -120,6 +119,7 @@ _PyArg_Parse_SizeT(PyObject *args, const char *format, ...)
120
119
}
121
120
122
121
122
+ #undef PyArg_ParseTuple
123
123
int
124
124
PyArg_ParseTuple (PyObject * args , const char * format , ...)
125
125
{
@@ -151,25 +151,13 @@ _PyArg_ParseStack(PyObject *const *args, Py_ssize_t nargs, const char *format, .
151
151
int retval ;
152
152
va_list va ;
153
153
154
- va_start (va , format );
155
- retval = vgetargs1_impl (NULL , args , nargs , format , & va , 0 );
156
- va_end (va );
157
- return retval ;
158
- }
159
-
160
- PyAPI_FUNC (int )
161
- _PyArg_ParseStack_SizeT (PyObject * const * args , Py_ssize_t nargs , const char * format , ...)
162
- {
163
- int retval ;
164
- va_list va ;
165
-
166
154
va_start (va , format );
167
155
retval = vgetargs1_impl (NULL , args , nargs , format , & va , FLAG_SIZE_T );
168
156
va_end (va );
169
157
return retval ;
170
158
}
171
159
172
-
160
+ #undef PyArg_VaParse
173
161
int
174
162
PyArg_VaParse (PyObject * args , const char * format , va_list va )
175
163
{
@@ -1322,6 +1310,7 @@ getbuffer(PyObject *arg, Py_buffer *view, const char **errmsg)
1322
1310
/* Support for keyword arguments donated by
1323
1311
Geoff Philbrick <[email protected] > */
1324
1312
1313
+ #undef PyArg_ParseTupleAndKeywords /* Remove alias to _SizeT version */
1325
1314
/* Return false (0) for error, else true. */
1326
1315
int
1327
1316
PyArg_ParseTupleAndKeywords (PyObject * args ,
@@ -1372,7 +1361,7 @@ _PyArg_ParseTupleAndKeywords_SizeT(PyObject *args,
1372
1361
return retval ;
1373
1362
}
1374
1363
1375
-
1364
+ #undef PyArg_VaParseTupleAndKeywords /* Remove alias to _SizeT version */
1376
1365
int
1377
1366
PyArg_VaParseTupleAndKeywords (PyObject * args ,
1378
1367
PyObject * keywords ,
@@ -1424,60 +1413,33 @@ _PyArg_VaParseTupleAndKeywords_SizeT(PyObject *args,
1424
1413
return retval ;
1425
1414
}
1426
1415
1427
- PyAPI_FUNC ( int )
1416
+ int
1428
1417
_PyArg_ParseTupleAndKeywordsFast (PyObject * args , PyObject * keywords ,
1429
1418
struct _PyArg_Parser * parser , ...)
1430
1419
{
1431
1420
int retval ;
1432
1421
va_list va ;
1433
1422
1434
- va_start (va , parser );
1435
- retval = vgetargskeywordsfast (args , keywords , parser , & va , 0 );
1436
- va_end (va );
1437
- return retval ;
1438
- }
1439
-
1440
- PyAPI_FUNC (int )
1441
- _PyArg_ParseTupleAndKeywordsFast_SizeT (PyObject * args , PyObject * keywords ,
1442
- struct _PyArg_Parser * parser , ...)
1443
- {
1444
- int retval ;
1445
- va_list va ;
1446
-
1447
1423
va_start (va , parser );
1448
1424
retval = vgetargskeywordsfast (args , keywords , parser , & va , FLAG_SIZE_T );
1449
1425
va_end (va );
1450
1426
return retval ;
1451
1427
}
1452
1428
1453
- PyAPI_FUNC ( int )
1429
+ int
1454
1430
_PyArg_ParseStackAndKeywords (PyObject * const * args , Py_ssize_t nargs , PyObject * kwnames ,
1455
1431
struct _PyArg_Parser * parser , ...)
1456
1432
{
1457
1433
int retval ;
1458
1434
va_list va ;
1459
1435
1460
- va_start (va , parser );
1461
- retval = vgetargskeywordsfast_impl (args , nargs , NULL , kwnames , parser , & va , 0 );
1462
- va_end (va );
1463
- return retval ;
1464
- }
1465
-
1466
- PyAPI_FUNC (int )
1467
- _PyArg_ParseStackAndKeywords_SizeT (PyObject * const * args , Py_ssize_t nargs , PyObject * kwnames ,
1468
- struct _PyArg_Parser * parser , ...)
1469
- {
1470
- int retval ;
1471
- va_list va ;
1472
-
1473
1436
va_start (va , parser );
1474
1437
retval = vgetargskeywordsfast_impl (args , nargs , NULL , kwnames , parser , & va , FLAG_SIZE_T );
1475
1438
va_end (va );
1476
1439
return retval ;
1477
1440
}
1478
1441
1479
-
1480
- PyAPI_FUNC (int )
1442
+ int
1481
1443
_PyArg_VaParseTupleAndKeywordsFast (PyObject * args , PyObject * keywords ,
1482
1444
struct _PyArg_Parser * parser , va_list va )
1483
1445
{
@@ -1486,20 +1448,6 @@ _PyArg_VaParseTupleAndKeywordsFast(PyObject *args, PyObject *keywords,
1486
1448
1487
1449
va_copy (lva , va );
1488
1450
1489
- retval = vgetargskeywordsfast (args , keywords , parser , & lva , 0 );
1490
- va_end (lva );
1491
- return retval ;
1492
- }
1493
-
1494
- PyAPI_FUNC (int )
1495
- _PyArg_VaParseTupleAndKeywordsFast_SizeT (PyObject * args , PyObject * keywords ,
1496
- struct _PyArg_Parser * parser , va_list va )
1497
- {
1498
- int retval ;
1499
- va_list lva ;
1500
-
1501
- va_copy (lva , va );
1502
-
1503
1451
retval = vgetargskeywordsfast (args , keywords , parser , & lva , FLAG_SIZE_T );
1504
1452
va_end (lva );
1505
1453
return retval ;
@@ -2322,7 +2270,6 @@ vgetargskeywordsfast(PyObject *args, PyObject *keywords,
2322
2270
2323
2271
2324
2272
#undef _PyArg_UnpackKeywords
2325
-
2326
2273
PyObject * const *
2327
2274
_PyArg_UnpackKeywords (PyObject * const * args , Py_ssize_t nargs ,
2328
2275
PyObject * kwargs , PyObject * kwnames ,
@@ -2785,7 +2732,6 @@ skipitem(const char **p_format, va_list *p_va, int flags)
2785
2732
2786
2733
2787
2734
#undef _PyArg_CheckPositional
2788
-
2789
2735
int
2790
2736
_PyArg_CheckPositional (const char * name , Py_ssize_t nargs ,
2791
2737
Py_ssize_t min , Py_ssize_t max )
0 commit comments