Public declaration syntax from forge-py/src/forge/tool/registry.py Original source SHA-256: 651bca180e21638b5fe19459750a79b687e8e26ef7615346d392b347050a8cf0 Function bodies and constant values are omitted. This is not the complete implementation. Source line 12 class ToolRegistry() Source line 26 def __init__(self) -> None Source line 29 def register(self, tool: ToolWithHandler) -> None Source line 43 def get(self, name: str) -> ToolWithHandler | None Source line 54 def get_definition(self, name: str) -> ToolDefinition | None Source line 66 def get_handler(self, name: str) -> ToolHandler | None Source line 78 def definitions(self) -> list[ToolDefinition] Source line 86 def names(self) -> list[str] Source line 98 def is_empty(self) -> bool Source line 106 def unregister(self, name: str) -> bool