diff -ur pyqt5_sip-12.16.1/PKG-INFO pyqt5_sip-12.16.1_fix/PKG-INFO --- pyqt5_sip-12.16.1/PKG-INFO 2024-12-12 11:01:36.048525000 +0100 +++ pyqt5_sip-12.16.1_fix/PKG-INFO 2025-01-21 12:59:58.918060996 +0100 @@ -9,7 +9,7 @@ Platform: X11 Platform: macOS Platform: Windows -Requires-Python: >=3.9 +Requires-Python: >=3.6 License-File: LICENSE sip Extension Module diff -ur pyqt5_sip-12.16.1/PyQt5_sip.egg-info/PKG-INFO pyqt5_sip-12.16.1_fix/PyQt5_sip.egg-info/PKG-INFO --- pyqt5_sip-12.16.1/PyQt5_sip.egg-info/PKG-INFO 2024-12-12 11:01:35.000000000 +0100 +++ pyqt5_sip-12.16.1_fix/PyQt5_sip.egg-info/PKG-INFO 2025-01-21 13:00:02.294780054 +0100 @@ -9,7 +9,7 @@ Platform: X11 Platform: macOS Platform: Windows -Requires-Python: >=3.9 +Requires-Python: >=3.6 License-File: LICENSE sip Extension Module diff -ur pyqt5_sip-12.16.1/setup.py pyqt5_sip-12.16.1_fix/setup.py --- pyqt5_sip-12.16.1/setup.py 2024-12-12 11:01:35.000000000 +0100 +++ pyqt5_sip-12.16.1_fix/setup.py 2025-01-21 13:01:46.169725120 +0100 @@ -18,6 +18,6 @@ name='PyQt5_sip', version='12.16.1', license='BSD-2-Clause', - python_requires='>=3.9', + python_requires='>=3.6', ext_modules=[module] ) diff -ur pyqt5_sip-12.16.1/sip.h pyqt5_sip-12.16.1_fix/sip.h --- pyqt5_sip-12.16.1/sip.h 2024-12-12 11:01:35.000000000 +0100 +++ pyqt5_sip-12.16.1_fix/sip.h 2025-01-21 13:01:46.169725120 +0100 @@ -14,8 +14,8 @@ #include /* Sanity check on the Python version. */ -#if PY_VERSION_HEX < 0x03090000 -#error "This version of PyQt5.sip requires Python v3.9 or later" +#if PY_VERSION_HEX < 0x03060000 +#error "This version of PyQt5.sip requires Python v3.6 or later" #endif diff -ur pyqt5_sip-12.16.1/siplib.c pyqt5_sip-12.16.1_fix/siplib.c --- pyqt5_sip-12.16.1/siplib.c 2024-12-12 11:01:35.000000000 +0100 +++ pyqt5_sip-12.16.1_fix/siplib.c 2025-01-21 13:01:46.173058506 +0100 @@ -1027,6 +1027,10 @@ PyObject *obj; PyMethodDef *md; +#if PY_VERSION_HEX < 0x03070000 && defined(WITH_THREAD) + PyEval_InitThreads(); +#endif + /* Add the SIP version number. */ obj = PyLong_FromLong(SIP_VERSION); @@ -13335,12 +13339,16 @@ Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength) { +#if PY_VERSION_HEX >= 0x03070000 if (PySlice_Unpack(slice, start, stop, step) < 0) return -1; *slicelength = PySlice_AdjustIndices(length, start, stop, *step); return 0; +#else + return PySlice_GetIndicesEx(slice, length, start, stop, step, slicelength); +#endif }