Public declaration syntax from forge-py/src/forge/tool/execution.py Original source SHA-256: 5da0ac8ee79b67c3372036fa8dda969ebb1fcd58eff9f9322f0385b9914fb967 Function bodies and constant values are omitted. This is not the complete implementation. Source line 21 class ToolExecutor() Source line 42 def __init__(self, registry: ToolRegistry, approval_handler: ApprovalHandler | None=None) -> None Source line 50 async def execute(self, tool_call: ToolCall) -> ToolResult