Guard actions in __del__ (obj must be initialised)

This commit is contained in:
Dominik Jain authored and Dominik Jain committed 2026-08-01 15:57:03 +02:00
1 parent c74373e29a
commit c958aa0235
1 file changed
+4 -2
+4 -2
View File
@@ -561,7 +561,7 @@ class SerenaAgent:
:param memory_log_handler: a MemoryLogHandler instance from which to read log messages; if None, a new one will be created
if necessary.
"""
self._active_project: Project | None = None
self._active_project: Project | None = None # NOTE: field name used in __del__
self._project_activation_callback = project_activation_callback
self._project_activation_error: str | None = project_activation_error
self._gui_log_viewer: Optional["GuiLogViewer"] = None
@@ -1423,7 +1423,9 @@ class SerenaAgent:
ToolRegistry().print_tool_overview(self._active_tools.tools)
def __del__(self) -> None:
self.on_shutdown()
is_object_initialised = "_active_project" in self.__dict__
if is_object_initialised:
self.on_shutdown()
def on_shutdown(self, timeout: float = 2.0) -> None:
"""