]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-106320: Remove private _PyModule API (#107070)
authorVictor Stinner <vstinner@python.org>
Sat, 22 Jul 2023 21:41:11 +0000 (23:41 +0200)
committerGitHub <noreply@github.com>
Sat, 22 Jul 2023 21:41:11 +0000 (21:41 +0000)
Move private _PyModule API to the internal C API
(pycore_moduleobject.h):

* _PyModule_Clear()
* _PyModule_ClearDict()
* _PyModuleSpec_IsInitializing()
* _PyModule_IsExtension()

No longer export these functions.

Include/internal/pycore_moduleobject.h
Include/moduleobject.h

index 31a31e724d0b21fa42b23701c8e2e2d9d10132f6..5644bbe5e0552bdd432dd85dcff8a7b0da130e38 100644 (file)
@@ -8,6 +8,12 @@ extern "C" {
 #  error "this header requires Py_BUILD_CORE define"
 #endif
 
+extern void _PyModule_Clear(PyObject *);
+extern void _PyModule_ClearDict(PyObject *);
+extern int _PyModuleSpec_IsInitializing(PyObject *);
+
+extern int _PyModule_IsExtension(PyObject *obj);
+
 typedef struct {
     PyObject_HEAD
     PyObject *md_dict;
index b8bdfe29d80406b08a55e6a9c643ebf6acae7c2f..ea08145381cee62d3a39d0aa1a5142c99252cb49 100644 (file)
@@ -27,11 +27,6 @@ PyAPI_FUNC(PyObject *) PyModule_GetNameObject(PyObject *);
 PyAPI_FUNC(const char *) PyModule_GetName(PyObject *);
 Py_DEPRECATED(3.2) PyAPI_FUNC(const char *) PyModule_GetFilename(PyObject *);
 PyAPI_FUNC(PyObject *) PyModule_GetFilenameObject(PyObject *);
-#ifndef Py_LIMITED_API
-PyAPI_FUNC(void) _PyModule_Clear(PyObject *);
-PyAPI_FUNC(void) _PyModule_ClearDict(PyObject *);
-PyAPI_FUNC(int) _PyModuleSpec_IsInitializing(PyObject *);
-#endif
 PyAPI_FUNC(PyModuleDef*) PyModule_GetDef(PyObject*);
 PyAPI_FUNC(void*) PyModule_GetState(PyObject*);
 
@@ -103,12 +98,6 @@ struct PyModuleDef {
   freefunc m_free;
 };
 
-
-// Internal C API
-#ifdef Py_BUILD_CORE
-extern int _PyModule_IsExtension(PyObject *obj);
-#endif
-
 #ifdef __cplusplus
 }
 #endif