summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Galindo <Pablogsal@gmail.com>2021-05-01 01:21:19 (GMT)
committerGitHub <noreply@github.com>2021-05-01 01:21:19 (GMT)
commit558df9010915c8fe94f4d7f842e7c5aabbb06b14 (patch)
treebf0a029773e0ab1e563490d5f4560554f277c1f9
parent251ffa9d2b16b091046720628deb6a7906c35d29 (diff)
downloadcpython-558df9010915c8fe94f4d7f842e7c5aabbb06b14.zip
cpython-558df9010915c8fe94f4d7f842e7c5aabbb06b14.tar.gz
cpython-558df9010915c8fe94f4d7f842e7c5aabbb06b14.tar.bz2
bpo-43916: Export the _PyStructSequence_InitType to fix build errors in the curses module (GH-25768)
-rw-r--r--Doc/data/stable_abi.dat1
-rw-r--r--Include/structseq.h4
-rw-r--r--Misc/stable_abi.txt2
-rwxr-xr-xPC/python3dll.c1
4 files changed, 5 insertions, 3 deletions
diff --git a/Doc/data/stable_abi.dat b/Doc/data/stable_abi.dat
index 833228f..b21374a 100644
--- a/Doc/data/stable_abi.dat
+++ b/Doc/data/stable_abi.dat
@@ -918,6 +918,7 @@ Py_tp_setattro
Py_tp_str
Py_tp_traverse
Py_uintptr_t
+_PyStructSequence_InitType
_frame
_node
allocfunc
diff --git a/Include/structseq.h b/Include/structseq.h
index af3af41..890e031 100644
--- a/Include/structseq.h
+++ b/Include/structseq.h
@@ -27,12 +27,10 @@ PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type,
PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type,
PyStructSequence_Desc *desc);
#endif
-#ifdef Py_BUILD_CORE
-extern int _PyStructSequence_InitType(
+PyAPI_FUNC(int) _PyStructSequence_InitType(
PyTypeObject *type,
PyStructSequence_Desc *desc,
unsigned long tp_flags);
-#endif
PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc);
PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type);
diff --git a/Misc/stable_abi.txt b/Misc/stable_abi.txt
index 2a802bd..d79746e 100644
--- a/Misc/stable_abi.txt
+++ b/Misc/stable_abi.txt
@@ -2121,6 +2121,8 @@ function PyObject_GetAiter
added 3.10
data PyExc_EncodingWarning
added 3.10
+function _PyStructSequence_InitType
+ added 3.10
# Support for Stable ABI in debug builds
diff --git a/PC/python3dll.c b/PC/python3dll.c
index 574d4dc..30868c1 100755
--- a/PC/python3dll.c
+++ b/PC/python3dll.c
@@ -35,6 +35,7 @@ EXPORT_FUNC(_PyObject_GC_Resize)
EXPORT_FUNC(_PyObject_New)
EXPORT_FUNC(_PyObject_NewVar)
EXPORT_FUNC(_PyState_AddModule)
+EXPORT_FUNC(_PyStructSequence_InitType)
EXPORT_FUNC(_PyThreadState_Init)
EXPORT_FUNC(_PyThreadState_Prealloc)
EXPORT_FUNC(_PyTrash_deposit_object)