in src/smolagents/remote_executors.py [0:0]
def cleanup(self):
"""Clean up resources used by the executor."""
if hasattr(self, "server_process") and self.server_process:
self.logger.log("Stopping Deno server...", level=LogLevel.INFO)
self.server_process.terminate()
try:
self.server_process.wait(timeout=5)
except subprocess.TimeoutExpired:
self.server_process.kill()
# Remove the temporary directory
if hasattr(self, "runner_dir") and os.path.exists(self.runner_dir):
import shutil
shutil.rmtree(self.runner_dir)