From 8e1d03ccb3bb09bd75d463813ddd5cb84fc42263 Mon Sep 17 00:00:00 2001 From: wkrokosz Date: Mon, 6 Oct 2025 16:04:13 +0200 Subject: [PATCH 1/2] Add QSM import paths for all bindings --- qtpy/QtStateMachine.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/qtpy/QtStateMachine.py b/qtpy/QtStateMachine.py index 343ce4a3..c0437cff 100644 --- a/qtpy/QtStateMachine.py +++ b/qtpy/QtStateMachine.py @@ -15,7 +15,33 @@ QtBindingMissingModuleError, ) -if PYQT5 or PYQT6 or PYSIDE2: - raise QtBindingMissingModuleError(name="QtStateMachine") +if PYQT5: + from PyQt5.QtCore import ( + QAbstractState, + QAbstractTransition, + QEventTransition, + QFinalState, + QHistoryState, + QKeyEventTransition, + QMouseEventTransition, + QSignalTransition, + QState, + QStateMachine, + ) +elif PYSIDE2: + from PySide2.QtCore import ( + QAbstractState, + QAbstractTransition, + QEventTransition, + QFinalState, + QHistoryState, + QKeyEventTransition, + QMouseEventTransition, + QSignalTransition, + QState, + QStateMachine, + ) +elif PYQT6: + from PyQt6.QtStateMachine import * elif PYSIDE6: from PySide6.QtStateMachine import * From f5dc3fe2c3299b8e7574aba895112a96aa77d445 Mon Sep 17 00:00:00 2001 From: wkrokosz Date: Mon, 6 Oct 2025 16:06:10 +0200 Subject: [PATCH 2/2] Remove unused error import --- qtpy/QtStateMachine.py | 1 - 1 file changed, 1 deletion(-) diff --git a/qtpy/QtStateMachine.py b/qtpy/QtStateMachine.py index c0437cff..88e47b99 100644 --- a/qtpy/QtStateMachine.py +++ b/qtpy/QtStateMachine.py @@ -12,7 +12,6 @@ PYQT6, PYSIDE2, PYSIDE6, - QtBindingMissingModuleError, ) if PYQT5: