From e818682abdcdc5e4c1db04c48180af7f4218ee3e Mon Sep 17 00:00:00 2001 From: Dawn Date: Thu, 6 Aug 2026 18:45:37 +0200 Subject: [PATCH] style: declare HoverableButton state attribute for the pyright gate The dynamic _beamline_state assignment was a pre-existing pattern, but the panel rewrite turned its line into a changed line, so the basedpyright diff gate now counts it. Declare the attribute instead. Co-Authored-By: Claude Fable 5 --- src/aare/gui/panels/beamline_state_panel.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/aare/gui/panels/beamline_state_panel.py b/src/aare/gui/panels/beamline_state_panel.py index e5006faa..2fb895ed 100644 --- a/src/aare/gui/panels/beamline_state_panel.py +++ b/src/aare/gui/panels/beamline_state_panel.py @@ -63,8 +63,11 @@ class HoverableButton(QPushButton): hovered = Signal(object) unhovered = Signal() + # Set by the panel right after construction; carried in hover signals. + _beamline_state: BeamlineStateEnum | None = None + def enterEvent(self, event) -> None: - self.hovered.emit(getattr(self, "_beamline_state", None)) + self.hovered.emit(self._beamline_state) super().enterEvent(event) def leaveEvent(self, event) -> None: