1212#ifdef __cplusplus
1313extern "C" {
1414#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 );
2834
2935#ifdef HAVE_DECLSPEC_DLL
3036/* Export functions */
3137PyAPI_FUNC (int ) _PyArg_Parse_SizeT (PyObject * , const char * , ...);
3238PyAPI_FUNC (int ) _PyArg_ParseStack_SizeT (PyObject * const * args , Py_ssize_t nargs ,
3339 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 , ...);
3740PyAPI_FUNC (int ) _PyArg_ParseTuple_SizeT (PyObject * , const char * , ...);
3841PyAPI_FUNC (int ) _PyArg_ParseTupleAndKeywords_SizeT (PyObject * , PyObject * ,
3942 const char * , char * * , ...);
4043PyAPI_FUNC (PyObject * ) _Py_BuildValue_SizeT (const char * , ...);
4144PyAPI_FUNC (int ) _PyArg_VaParse_SizeT (PyObject * , const char * , va_list );
4245PyAPI_FUNC (int ) _PyArg_VaParseTupleAndKeywords_SizeT (PyObject * , PyObject * ,
4346 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 );
4947#endif
5048
5149#define FLAG_COMPAT 1
@@ -95,6 +93,7 @@ static int vgetargskeywordsfast_impl(PyObject *const *args, Py_ssize_t nargs,
9593 va_list * p_va , int flags );
9694static const char * skipitem (const char * * , va_list * , int );
9795
96+ #undef PyArg_Parse
9897int
9998PyArg_Parse (PyObject * args , const char * format , ...)
10099{
@@ -120,6 +119,7 @@ _PyArg_Parse_SizeT(PyObject *args, const char *format, ...)
120119}
121120
122121
122+ #undef PyArg_ParseTuple
123123int
124124PyArg_ParseTuple (PyObject * args , const char * format , ...)
125125{
@@ -151,25 +151,13 @@ _PyArg_ParseStack(PyObject *const *args, Py_ssize_t nargs, const char *format, .
151151 int retval ;
152152 va_list va ;
153153
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-
166154 va_start (va , format );
167155 retval = vgetargs1_impl (NULL , args , nargs , format , & va , FLAG_SIZE_T );
168156 va_end (va );
169157 return retval ;
170158}
171159
172-
160+ #undef PyArg_VaParse
173161int
174162PyArg_VaParse (PyObject * args , const char * format , va_list va )
175163{
@@ -1322,6 +1310,7 @@ getbuffer(PyObject *arg, Py_buffer *view, const char **errmsg)
13221310/* Support for keyword arguments donated by
13231311 Geoff Philbrick <philbric@delphi.hks.com> */
13241312
1313+ #undef PyArg_ParseTupleAndKeywords /* Remove alias to _SizeT version */
13251314/* Return false (0) for error, else true. */
13261315int
13271316PyArg_ParseTupleAndKeywords (PyObject * args ,
@@ -1372,7 +1361,7 @@ _PyArg_ParseTupleAndKeywords_SizeT(PyObject *args,
13721361 return retval ;
13731362}
13741363
1375-
1364+ #undef PyArg_VaParseTupleAndKeywords /* Remove alias to _SizeT version */
13761365int
13771366PyArg_VaParseTupleAndKeywords (PyObject * args ,
13781367 PyObject * keywords ,
@@ -1424,60 +1413,33 @@ _PyArg_VaParseTupleAndKeywords_SizeT(PyObject *args,
14241413 return retval ;
14251414}
14261415
1427- PyAPI_FUNC ( int )
1416+ int
14281417_PyArg_ParseTupleAndKeywordsFast (PyObject * args , PyObject * keywords ,
14291418 struct _PyArg_Parser * parser , ...)
14301419{
14311420 int retval ;
14321421 va_list va ;
14331422
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-
14471423 va_start (va , parser );
14481424 retval = vgetargskeywordsfast (args , keywords , parser , & va , FLAG_SIZE_T );
14491425 va_end (va );
14501426 return retval ;
14511427}
14521428
1453- PyAPI_FUNC ( int )
1429+ int
14541430_PyArg_ParseStackAndKeywords (PyObject * const * args , Py_ssize_t nargs , PyObject * kwnames ,
14551431 struct _PyArg_Parser * parser , ...)
14561432{
14571433 int retval ;
14581434 va_list va ;
14591435
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-
14731436 va_start (va , parser );
14741437 retval = vgetargskeywordsfast_impl (args , nargs , NULL , kwnames , parser , & va , FLAG_SIZE_T );
14751438 va_end (va );
14761439 return retval ;
14771440}
14781441
1479-
1480- PyAPI_FUNC (int )
1442+ int
14811443_PyArg_VaParseTupleAndKeywordsFast (PyObject * args , PyObject * keywords ,
14821444 struct _PyArg_Parser * parser , va_list va )
14831445{
@@ -1486,20 +1448,6 @@ _PyArg_VaParseTupleAndKeywordsFast(PyObject *args, PyObject *keywords,
14861448
14871449 va_copy (lva , va );
14881450
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-
15031451 retval = vgetargskeywordsfast (args , keywords , parser , & lva , FLAG_SIZE_T );
15041452 va_end (lva );
15051453 return retval ;
@@ -2322,7 +2270,6 @@ vgetargskeywordsfast(PyObject *args, PyObject *keywords,
23222270
23232271
23242272#undef _PyArg_UnpackKeywords
2325-
23262273PyObject * const *
23272274_PyArg_UnpackKeywords (PyObject * const * args , Py_ssize_t nargs ,
23282275 PyObject * kwargs , PyObject * kwnames ,
@@ -2785,7 +2732,6 @@ skipitem(const char **p_format, va_list *p_va, int flags)
27852732
27862733
27872734#undef _PyArg_CheckPositional
2788-
27892735int
27902736_PyArg_CheckPositional (const char * name , Py_ssize_t nargs ,
27912737 Py_ssize_t min , Py_ssize_t max )
0 commit comments