""" executors/ ---------- Code runners for AutoDevAgent. Executors are pure runners — no LLM calls. They take generated code, execute it in a sandboxed environment, and return a typed result. Available executors: PythonExecutor — subprocess sandbox with timeout and dep resolution SQLExecutor — in-memory SQLite with schema setup and dummy data TestRunner — runs generated unittest suites, parses results """ from executors.python_executor import PythonExecutor from executors.sql_executor import SQLExecutor from executors.test_runner import TestRunner __all__ = [ "PythonExecutor", "SQLExecutor", "TestRunner", ]