Pending Removal in Future Versions¶
The following APIs are deprecated and will be removed, although there is currently no date scheduled for their removal.
Py_TPFLAGS_HAVE_FINALIZE
: unneeded since Python 3.8.PyErr_Fetch()
: usePyErr_GetRaisedException()
instead.PyErr_NormalizeException()
: usePyErr_GetRaisedException()
instead.PyErr_Restore()
: usePyErr_SetRaisedException()
instead.PyModule_GetFilename()
: usePyModule_GetFilenameObject()
instead.PyOS_AfterFork()
: usePyOS_AfterFork_Child()
instead.PySlice_GetIndicesEx()
: usePySlice_Unpack()
andPySlice_AdjustIndices()
instead.PyUnicode_AsDecodedObject()
: usePyCodec_Decode()
instead.PyUnicode_AsDecodedUnicode()
: usePyCodec_Decode()
instead.PyUnicode_AsEncodedObject()
: usePyCodec_Encode()
instead.PyUnicode_AsEncodedUnicode()
: usePyCodec_Encode()
instead.PyUnicode_READY()
: unneeded since Python 3.12PyErr_Display()
: usePyErr_DisplayException()
instead._PyErr_ChainExceptions()
: use_PyErr_ChainExceptions1
instead.PyBytesObject.ob_shash
member: callPyObject_Hash()
instead.PyDictObject.ma_version_tag
member.Thread Local Storage (TLS) API:
PyThread_create_key()
: usePyThread_tss_alloc()
instead.PyThread_delete_key()
: usePyThread_tss_free()
instead.PyThread_set_key_value()
: usePyThread_tss_set()
instead.PyThread_get_key_value()
: usePyThread_tss_get()
instead.PyThread_delete_key_value()
: usePyThread_tss_delete()
instead.PyThread_ReInitTLS()
: unneeded since Python 3.7.