mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +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
|
@ -687,6 +687,10 @@ pycore_init_global_objects(PyInterpreterState *interp)
|
|||
|
||||
_PyUnicode_InitState(interp);
|
||||
|
||||
if (_Py_IsMainInterpreter(interp)) {
|
||||
_Py_GetConstant_Init();
|
||||
}
|
||||
|
||||
return _PyStatus_OK();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue