From 3f460292045531ce195d6005504b066cce32294d Mon Sep 17 00:00:00 2001 From: grabowski Date: Wed, 11 Mar 2026 16:02:16 +0700 Subject: [PATCH] Fix NameError in sweep error handler lambda Python 3.13 deletes exception variables after the except block. Capture the error string before passing to the lambda. Co-Authored-By: Claude Opus 4.6 --- testbench/gui.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/testbench/gui.py b/testbench/gui.py index e5351b4..6f0be37 100644 --- a/testbench/gui.py +++ b/testbench/gui.py @@ -1159,8 +1159,9 @@ class TestbenchGUI(tk.Tk): self._console(msg, "warn") self.after(0, lambda: self._svi_status.config(text=msg)) except Exception as e: + err_msg = f"Error: {e}" self._console(f"Sweep error: {e}", "error") - self.after(0, lambda: self._svi_status.config(text=f"Error: {e}")) + self.after(0, lambda: self._svi_status.config(text=err_msg)) finally: self.after(0, self._sweep_vi_done)