diff --git a/bson/_cbsonmodule.c b/bson/_cbsonmodule.c index 672f5eeda5..cff70f6e00 100644 --- a/bson/_cbsonmodule.c +++ b/bson/_cbsonmodule.c @@ -3227,11 +3227,19 @@ _cbson_exec(PyObject *m) INITERROR; } +#if PY_VERSION_HEX >= 0x030D0000 + if (PyModule_Add(m, "_C_API", c_api_object) < 0) { + Py_DECREF(c_api_object); + Py_DECREF(m); + INITERROR; + } +# else if (PyModule_AddObject(m, "_C_API", c_api_object) < 0) { Py_DECREF(c_api_object); Py_DECREF(m); INITERROR; } +#endif return 0; }