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_ChainExceptions1instead.PyBytesObject.ob_shashmember: callPyObject_Hash()instead.PyDictObject.ma_version_tagmember.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.