QtPy 2.4.2 has integrated this PR: https://github.com/spyder-ide/qtpy/pull/461, which swaps QToolbar and QAction types with custom subclasses. This introduced a new problem that instances returned from Qt no longer pass instance checks.
This will pass in QtPy 2.4.1 and will fail with QtPy 2.4.2. It now requires to check against true PyQt classes, e.g. assert isinstance(new_toolbar, PyQt5.QtWidgets.QToolBar)
By extension, returned instances will have different behavior from the manually created ones
QtPy 2.4.2 has integrated this PR: https://github.com/spyder-ide/qtpy/pull/461, which swaps
QToolbar
andQAction
types with custom subclasses. This introduced a new problem that instances returned from Qt no longer pass instance checks.E.g.:
This will pass in QtPy 2.4.1 and will fail with QtPy 2.4.2. It now requires to check against true PyQt classes, e.g.
assert isinstance(new_toolbar, PyQt5.QtWidgets.QToolBar)
By extension, returned instances will have different behavior from the manually created ones