diff --git a/src/aare/gui/widgets/flow_layout.py b/src/aare/gui/widgets/flow_layout.py index 7799bb0c..20378222 100644 --- a/src/aare/gui/widgets/flow_layout.py +++ b/src/aare/gui/widgets/flow_layout.py @@ -24,7 +24,9 @@ class FlowLayout(QLayout): def itemAt(self, index): return self._items[index] if 0 <= index < len(self._items) else None - def takeAt(self, index): + # Newer PySide stubs declare a non-Optional return, but Qt's own takeAt + # contract is "nullptr if out of range" — suppress, don't lie. + def takeAt(self, index): # pyright: ignore[reportIncompatibleMethodOverride] return self._items.pop(index) if 0 <= index < len(self._items) else None def expandingDirections(self):