diff -r fb0ef164f536 -r 698ae46f40a4 eric6/E5Gui/E5TabWidget.py --- a/eric6/E5Gui/E5TabWidget.py Fri Apr 02 11:59:41 2021 +0200 +++ b/eric6/E5Gui/E5TabWidget.py Sat May 01 14:27:20 2021 +0200 @@ -7,6 +7,8 @@ Module implementing a TabWidget class substituting QTabWidget. """ +import contextlib + from PyQt5.QtCore import pyqtSignal, Qt, QPoint, QMimeData from PyQt5.QtGui import QDrag from PyQt5.QtWidgets import QTabWidget, QTabBar, QApplication, QStyle @@ -25,7 +27,7 @@ @param parent reference to the parent widget (QWidget) """ - super(E5WheelTabBar, self).__init__(parent) + super().__init__(parent) self._tabWidget = parent def wheelEvent(self, event): @@ -34,7 +36,7 @@ @param event reference to the wheel event (QWheelEvent) """ - try: + with contextlib.suppress(AttributeError): delta = event.angleDelta().y() if delta > 0: self._tabWidget.prevTab() @@ -42,8 +44,6 @@ self._tabWidget.nextTab() event.accept() - except AttributeError: - pass class E5DnDTabBar(E5WheelTabBar): @@ -147,7 +147,7 @@ @param parent reference to the parent widget (QWidget) @param dnd flag indicating the support for Drag & Drop (boolean) """ - super(E5TabWidget, self).__init__(parent) + super().__init__(parent) if dnd: if not hasattr(self, 'setMovable'): @@ -306,10 +306,11 @@ side = self.__tabBar.style().styleHint( QStyle.StyleHint.SH_TabBar_CloseButtonPosition, None, None, None) - if side == QTabBar.ButtonPosition.LeftSide: - side = QTabBar.ButtonPosition.RightSide - else: - side = QTabBar.ButtonPosition.LeftSide + side = ( + QTabBar.ButtonPosition.RightSide + if side == QTabBar.ButtonPosition.LeftSide else + QTabBar.ButtonPosition.LeftSide + ) return side def animationLabel(self, index, animationFile, interval=100):