Skip to content

Commit 63c2db8

Browse files
committed
fix(motor test): There was a error popup about functools.partial
In frontend_tkinter_motor_test.py, the _schedule_ready_reset method was using functools.partial to schedule a delayed callback with tkinter.after(). However, Tkinter's after() method tries to access the __name__ attribute of the callable for internal tracking, and functools.partial objects don't have this attribute, causing the error.
1 parent 9b83f8d commit 63c2db8

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

ardupilot_methodic_configurator/frontend_tkinter_motor_test.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import time
2424
import tkinter as tk
2525
from argparse import ArgumentParser, Namespace
26-
from functools import partial
2726
from logging import debug as logging_debug
2827
from logging import error as logging_error
2928
from logging import info as logging_info
@@ -649,7 +648,7 @@ def _schedule_ready_reset(self, motor_number: int, delay_ms: int = 2000) -> None
649648
"""Return a motor label to the Ready state after a delay."""
650649
self.root_window.after(
651650
delay_ms,
652-
partial(self._update_motor_status, motor_number, _("Ready"), "blue"),
651+
lambda: self._update_motor_status(motor_number, _("Ready"), "blue"),
653652
)
654653

655654
def _update_motor_status(self, motor_number: int, status: str, color: str = "black") -> None:

0 commit comments

Comments
 (0)