From 2655bb4d864daeeb73cd5af0c5499c6a0874b590 Mon Sep 17 00:00:00 2001 From: "Jeffrey A. Clark" Date: Thu, 8 May 2025 17:14:26 -0400 Subject: [PATCH] PYTHON-5033 Use PyModule_Add on >= 3.13 (#2332) --- bson/_cbsonmodule.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bson/_cbsonmodule.c b/bson/_cbsonmodule.c index 672f5eeda..be91e4173 100644 --- a/bson/_cbsonmodule.c +++ b/bson/_cbsonmodule.c @@ -3227,11 +3227,18 @@ _cbson_exec(PyObject *m) INITERROR; } +#if PY_VERSION_HEX >= 0x030D0000 + if (PyModule_Add(m, "_C_API", c_api_object) < 0) { + 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; }