diff options
author | Petr Viktorin <encukou@gmail.com> | 2025-06-13 16:39:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-06-13 16:39:35 +0200 |
commit | f4bc3a932082411243da9bb909841138ee2eea97 (patch) | |
tree | 7eeae8b124d1b40b3f4226d6b36fc399f97589df /Python/ceval.c | |
parent | 394d7985da50189e123d0908e9a282f6da31ed78 (diff) | |
download | cpython-f4bc3a932082411243da9bb909841138ee2eea97.tar.gz cpython-f4bc3a932082411243da9bb909841138ee2eea97.zip |
gh-134160: Split extension module init from PyModule docs; emphasize multi-phase init (GH-135126)
Document behaviour of single-phase init. Call it "legacy".
Reorganize PyModule docs.
Move PyInit_modulename docs from the tutorial to reference documentation.
Move PyMODINIT_FUNC docs from generic macros to the new page.
Add doc stubs for `PYTHON_API_VERSION` & `PYTHON_ABI_VERSION`
Remove incorrect refcounts.dat entry for `PyModuleDef_Init`.
This removes the "Return value: Borrowed reference." note.
Instead, note that the function sometimes returns a borrowed reference,
sometimes as strong one.
(IMO, it's best to not think of `PyModuleDef` as a `PyObject` at all,
and act like it can't be reference-counted.)
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Diffstat (limited to 'Python/ceval.c')
0 files changed, 0 insertions, 0 deletions