]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-128911: Add PyImport_ImportModuleAttr() function (#128912)
authorVictor Stinner <vstinner@python.org>
Thu, 30 Jan 2025 11:17:29 +0000 (12:17 +0100)
committerGitHub <noreply@github.com>
Thu, 30 Jan 2025 11:17:29 +0000 (11:17 +0000)
commit3bebe46d3413195ee18c5c9ada83a35d4fd1d0e7
tree8918bff5c9b4782e75a923014886d9b4b44bfed2
parentf927204f64b3f8dbecec784e05bc8e25d2a78b2e
gh-128911: Add PyImport_ImportModuleAttr() function (#128912)

Add PyImport_ImportModuleAttr() and
PyImport_ImportModuleAttrString() functions.

* Add unit tests.
* Replace _PyImport_GetModuleAttr()
  with PyImport_ImportModuleAttr().
* Replace _PyImport_GetModuleAttrString()
  with PyImport_ImportModuleAttrString().
* Remove "pycore_import.h" includes, no longer needed.
40 files changed:
Doc/c-api/import.rst
Doc/data/refcounts.dat
Doc/whatsnew/3.14.rst
Include/cpython/import.h
Include/internal/pycore_import.h
Lib/test/test_capi/test_import.py
Misc/NEWS.d/next/C_API/2025-01-16-12-47-01.gh-issue-128911.mHVJ4x.rst [new file with mode: 0644]
Modules/Setup.stdlib.in
Modules/_ctypes/callbacks.c
Modules/_ctypes/stgdict.c
Modules/_cursesmodule.c
Modules/_datetimemodule.c
Modules/_decimal/_decimal.c
Modules/_elementtree.c
Modules/_json.c
Modules/_lsprof.c
Modules/_operator.c
Modules/_pickle.c
Modules/_sqlite/connection.c
Modules/_sqlite/module.c
Modules/_sre/sre.c
Modules/_testcapi/import.c [new file with mode: 0644]
Modules/_testcapi/parts.h
Modules/_testcapimodule.c
Modules/_zoneinfo.c
Modules/arraymodule.c
Modules/cjkcodecs/cjkcodecs.h
Modules/faulthandler.c
Modules/posixmodule.c
Modules/selectmodule.c
Modules/timemodule.c
Objects/abstract.c
Objects/fileobject.c
Objects/memoryobject.c
PCbuild/_testcapi.vcxproj
PCbuild/_testcapi.vcxproj.filters
Parser/pegen.c
Parser/tokenizer/file_tokenizer.c
Python/import.c
Python/pylifecycle.c