patch 8.2.5168: cannot build with Python 3.11
Problem: Cannot build with Python 3.11.
Solution: Adjust define for _PyObject_TypeCheck. (Zdenek Dohnal,
closes #10627)
diff --git a/src/if_python3.c b/src/if_python3.c
index 0b05857..1de8fe8 100644
--- a/src/if_python3.c
+++ b/src/if_python3.c
@@ -692,7 +692,12 @@
{
return Py_IS_TYPE(ob, type) || PyType_IsSubtype(Py_TYPE(ob), type);
}
-# define _PyObject_TypeCheck(o,t) py3__PyObject_TypeCheck(o,t)
+# if PY_VERSION_HEX >= 0x030b00b3
+# undef PyObject_TypeCheck
+# define PyObject_TypeCheck(o,t) py3__PyObject_TypeCheck(o,t)
+# else
+# define _PyObject_TypeCheck(o,t) py3__PyObject_TypeCheck(o,t)
+# endif
# endif
# ifdef MSWIN