enthought/traitsui

Mayavi test failure

Opened this issue · 0 comments

On Python 3.12, after installing mayavi using python -m pip install -e .[app] and python -m pip install pyside6, we see the following test failure

======================================================================
ERROR: test_mlab_scene_model_with_gui (mayavi.tests.test_garbage_collection.TestMayaviGarbageCollection.test_mlab_scene_model_with_gui)
Tests if MlabSceneModel with GUI can be garbage collected.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\rahul\github\mayavi\mayavi\tests\test_garbage_collection.py", line 62, in test_mlab_scene_model_with_gui
    self.check_object_garbage_collected(create_fn, close_fn)
  File "C:\Users\rahul\github\mayavi\tvtk\tests\common.py", line 58, in check_object_garbage_collected
    object_weakref = do()
                     ^^^^
  File "C:\Users\rahul\github\mayavi\tvtk\tests\common.py", line 49, in do
    obj = obj_create_fn()
          ^^^^^^^^^^^^^^^
  File "C:\Users\rahul\github\mayavi\mayavi\tests\test_garbage_collection.py", line 60, in create_fn
    return app.edit_traits()
           ^^^^^^^^^^^^^^^^^
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traits\has_traits.py", line 1811, in edit_traits
    return view.ui(
           ^^^^^^^^
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\view.py", line 457, in ui
    ui.ui(parent, kind)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\ui.py", line 234, in ui
    self.rebuild(self, parent)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\toolkit.py", line 168, in ui_live
    ui_live.ui_live(ui, parent)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_live.py", line 52, in ui_live
    _ui_dialog(ui, parent, BaseDialog.NONMODAL)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_live.py", line 72, in _ui_dialog
    BaseDialog.display_ui(ui, parent, style)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_base.py", line 294, in display_ui
    ui.owner.init(ui, parent, style)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_live.py", line 103, in init
    self.create_dialog(parent, style)
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_base.py", line 252, in create_dialog
    self.control = control = _StickyDialog(self.ui, parent)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\rahul\venvs\mayavi-venv\Lib\site-packages\traitsui\qt\ui_base.py", line 135, in __init__
    self.setLayout(layout)
TypeError: 'PySide6.QtWidgets.QWidget.setLayout' called with wrong argument types:
  PySide6.QtWidgets.QWidget.setLayout(QVBoxLayout)
Supported signatures:
  PySide6.QtWidgets.QWidget.setLayout(PySide6.QtWidgets.QLayout)

----------------------------------------------------------------------

layout = QtGui.QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 0)
layout.addWidget(self._mw)
self.setLayout(layout)