From 41fba301107ebd890321b99bb3222f1ded23b600 Mon Sep 17 00:00:00 2001 From: Peter Bierma Date: Fri, 20 Feb 2026 11:28:16 -0500 Subject: [PATCH 1/3] Document PyModuleDef_Type --- Doc/c-api/extension-modules.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Doc/c-api/extension-modules.rst b/Doc/c-api/extension-modules.rst index 92b531665e135d..e984bbcd5e79a2 100644 --- a/Doc/c-api/extension-modules.rst +++ b/Doc/c-api/extension-modules.rst @@ -267,6 +267,11 @@ For example, a module called ``spam`` would be defined like this:: } +.. c:var:: PyTypeObject PyModuleDef_Type + + The type of ``PyModuleDef`` objects. + + .. _single-phase-initialization: Legacy single-phase initialization From d8920da8363b0a1e42a59294ea67b595b4d4d8c3 Mon Sep 17 00:00:00 2001 From: Peter Bierma Date: Fri, 20 Feb 2026 11:39:27 -0500 Subject: [PATCH 2/3] Mark as documented --- Tools/check-c-api-docs/ignored_c_api.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/Tools/check-c-api-docs/ignored_c_api.txt b/Tools/check-c-api-docs/ignored_c_api.txt index e628bdfebcbded..7bf79872bd4630 100644 --- a/Tools/check-c-api-docs/ignored_c_api.txt +++ b/Tools/check-c-api-docs/ignored_c_api.txt @@ -20,8 +20,6 @@ Py_UTF8Mode Py_HASH_EXTERNAL # modsupport.h PyABIInfo_FREETHREADING_AGNOSTIC -# moduleobject.h -PyModuleDef_Type # object.h Py_INVALID_SIZE Py_TPFLAGS_HAVE_VERSION_TAG From 9a15febbd467a278d5da4a1aaaf07295c6d562b6 Mon Sep 17 00:00:00 2001 From: Peter Bierma Date: Fri, 20 Feb 2026 19:27:43 -0500 Subject: [PATCH 3/3] Move to module.rst --- Doc/c-api/extension-modules.rst | 5 ----- Doc/c-api/module.rst | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Doc/c-api/extension-modules.rst b/Doc/c-api/extension-modules.rst index e984bbcd5e79a2..92b531665e135d 100644 --- a/Doc/c-api/extension-modules.rst +++ b/Doc/c-api/extension-modules.rst @@ -267,11 +267,6 @@ For example, a module called ``spam`` would be defined like this:: } -.. c:var:: PyTypeObject PyModuleDef_Type - - The type of ``PyModuleDef`` objects. - - .. _single-phase-initialization: Legacy single-phase initialization diff --git a/Doc/c-api/module.rst b/Doc/c-api/module.rst index aa2145b5fe5d09..39293b0fa228df 100644 --- a/Doc/c-api/module.rst +++ b/Doc/c-api/module.rst @@ -755,6 +755,11 @@ remove it. functions are no longer called before the module state is allocated. +.. c:var:: PyTypeObject PyModuleDef_Type + + The type of ``PyModuleDef`` objects. + + .. _moduledef-dynamic: The following API can be used to create modules from a :c:type:`!PyModuleDef`