This cycle does not appear to matter on PyQt5, but will persist in PySide2 and PySide6.
This cleanup is required in order to port Mayavi to PySide6, at least without adding more test skips for Mayavi tests that try to determine if forgetting about DecoratedScene objects (which make toolbars) doesn't leave cycles.
I could add tests here if we wanted to introduce gc-using tests to pyface.
This cycle does not appear to matter on PyQt5, but will persist in PySide2 and PySide6.
This cleanup is required in order to port Mayavi to PySide6, at least without adding more test skips for Mayavi tests that try to determine if forgetting about
DecoratedScene
objects (which make toolbars) doesn't leave cycles.I could add tests here if we wanted to introduce
gc
-using tests to pyface.