Skip to content

Commit

Permalink
gh-116936: Add PyType_GetModuleByDef() to the limited C API
Browse files Browse the repository at this point in the history
  • Loading branch information
vstinner committed Mar 25, 2024
1 parent 0c1a42c commit f04bcf0
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 1 deletion.
1 change: 1 addition & 0 deletions Doc/data/stable_abi.dat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Doc/whatsnew/3.13.rst
Expand Up @@ -1742,6 +1742,9 @@ New Features
:term:`strong reference` to the constant zero.
(Contributed by Victor Stinner in :gh:`115754`.)

* Add :c:func:`PyType_GetModuleByDef` to the limited C API
(Contributed by Victor Stinner in :gh:`116936`.)


Porting to Python 3.13
----------------------
Expand Down
1 change: 0 additions & 1 deletion Include/cpython/object.h
Expand Up @@ -275,7 +275,6 @@ typedef struct _heaptypeobject {

PyAPI_FUNC(const char *) _PyType_Name(PyTypeObject *);
PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *);
PyAPI_FUNC(PyObject *) PyType_GetModuleByDef(PyTypeObject *, PyModuleDef *);
PyAPI_FUNC(PyObject *) PyType_GetDict(PyTypeObject *);

PyAPI_FUNC(int) PyObject_Print(PyObject *, FILE *, int);
Expand Down
4 changes: 4 additions & 0 deletions Include/object.h
Expand Up @@ -1247,6 +1247,10 @@ static inline int PyType_CheckExact(PyObject *op) {
# define PyType_CheckExact(op) PyType_CheckExact(_PyObject_CAST(op))
#endif

#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030d0000
PyAPI_FUNC(PyObject *) PyType_GetModuleByDef(PyTypeObject *, PyModuleDef *);
#endif

#ifdef __cplusplus
}
#endif
Expand Down
1 change: 1 addition & 0 deletions Lib/test/test_stable_abi_ctypes.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

@@ -0,0 +1,2 @@
Add :c:func:`PyType_GetModuleByDef` to the limited C API. Patch by Victor
Stinner.
2 changes: 2 additions & 0 deletions Misc/stable_abi.toml
Expand Up @@ -2504,3 +2504,5 @@
added = '3.13'
[function.Py_GetConstantBorrowed]
added = '3.13'
[function.PyType_GetModuleByDef]
added = '3.13'
1 change: 1 addition & 0 deletions PC/python3dll.c

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit f04bcf0

Please sign in to comment.