diff --git a/sip/PyQt6Ads.sip b/sip/PyQt6Ads.sip index ec08c8b..c810db2 100644 --- a/sip/PyQt6Ads.sip +++ b/sip/PyQt6Ads.sip @@ -1,6 +1,24 @@ %Module(name=PyQt6Ads, call_super_init=True, keyword_arguments="Optional", use_limited_api=True) %HideNamespace(name=ads) +%ModuleCode +#ifdef _WIN32 +// Run at module initialization time +struct PyQt6Importer { + PyQt6Importer() { + PyObject* pyqt6_module = PyImport_ImportModule("PyQt6"); + if (!pyqt6_module) { + PyErr_SetString(PyExc_ImportError, "Failed to import PyQt6"); + return; + } + Py_DECREF(pyqt6_module); + } +}; +static PyQt6Importer _pyqt6_importer; // Runs at module init +#endif +%End + + %Import QtCore/QtCoremod.sip %DefaultSupertype PyQt6.sip.simplewrapper diff --git a/tests/test_examples.py b/tests/test_examples.py index 9c4a493..53d99ef 100644 --- a/tests/test_examples.py +++ b/tests/test_examples.py @@ -2,6 +2,7 @@ from pathlib import Path from unittest.mock import patch +import PyQt6Ads # noqa import pytest from PyQt6.QtWidgets import QApplication