mirror of
https://github.com/python/cpython.git
synced 2025-12-31 04:23:37 +00:00
gh-115754: Add Py_GetConstant() function (#116883)
Add Py_GetConstant() and Py_GetConstantBorrowed() functions. In the limited C API version 3.13, getting Py_None, Py_False, Py_True, Py_Ellipsis and Py_NotImplemented singletons is now implemented as function calls at the stable ABI level to hide implementation details. Getting these constants still return borrowed references. Add _testlimitedcapi/object.c and test_capi/test_object.py to test Py_GetConstant() and Py_GetConstantBorrowed() functions.
This commit is contained in:
parent
5a76d1be8e
commit
8bea6c411d
22 changed files with 312 additions and 6 deletions
2
PC/python3dll.c
generated
2
PC/python3dll.c
generated
|
|
@ -55,6 +55,8 @@ EXPORT_FUNC(Py_GenericAlias)
|
|||
EXPORT_FUNC(Py_GetArgcArgv)
|
||||
EXPORT_FUNC(Py_GetBuildInfo)
|
||||
EXPORT_FUNC(Py_GetCompiler)
|
||||
EXPORT_FUNC(Py_GetConstant)
|
||||
EXPORT_FUNC(Py_GetConstantBorrowed)
|
||||
EXPORT_FUNC(Py_GetCopyright)
|
||||
EXPORT_FUNC(Py_GetExecPrefix)
|
||||
EXPORT_FUNC(Py_GetPath)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue