Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 07a1f65

Browse files
Issue #29083: Fixed the declaration of some public API functions.
PyArg_VaParse() and PyArg_VaParseTupleAndKeywords() were not available in limited API. PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and Py_BuildValue() were not available in limited API of version < 3.3 when PY_SSIZE_T_CLEAN is defined.
1 parent 713640c commit 07a1f65

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

Include/modsupport.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...);
2929
PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...);
3030
PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *,
3131
const char *, char **, ...);
32+
PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list);
33+
PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *,
34+
const char *, char **, va_list);
35+
#endif
3236
PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *);
3337
PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...);
3438
PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...);
3539
PyAPI_FUNC(PyObject *) _Py_BuildValue_SizeT(const char *, ...);
36-
#endif
40+
3741
#ifndef Py_LIMITED_API
3842
PyAPI_FUNC(int) _PyArg_NoKeywords(const char *funcname, PyObject *kw);
3943
PyAPI_FUNC(int) _PyArg_NoPositional(const char *funcname, PyObject *args);
40-
41-
PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list);
42-
PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *,
43-
const char *, char **, va_list);
4444
#endif
4545
PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list);
4646

Misc/NEWS

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,15 @@ Library
3737
leading dots could match related hostnames again (e.g. .b.c matches a.b.c).
3838
Patch by Milan Oberkirch.
3939

40+
C API
41+
-----
42+
43+
- Issue #29083: Fixed the declaration of some public API functions.
44+
PyArg_VaParse() and PyArg_VaParseTupleAndKeywords() were not available in
45+
limited API. PyArg_ValidateKeywordArguments(), PyArg_UnpackTuple() and
46+
Py_BuildValue() were not available in limited API of version < 3.3 when
47+
PY_SSIZE_T_CLEAN is defined.
48+
4049

4150
What's New in Python 3.5.3?
4251
===========================

0 commit comments

Comments
 (0)