fix(tui): replace # type: ignore with TreeNode proper typing in _tui_renderers.py
CI / push-validation (pull_request) Successful in 31s
CI / helm (pull_request) Successful in 48s
CI / lint (pull_request) Failing after 1m23s
CI / build (pull_request) Successful in 1m13s
CI / quality (pull_request) Successful in 1m48s
CI / typecheck (pull_request) Successful in 2m16s
CI / security (pull_request) Successful in 2m16s
CI / unit_tests (pull_request) Failing after 6m6s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Failing after 18m9s
CI / status-check (pull_request) Has been cancelled

ISSUES CLOSED: #5326
This commit is contained in:
2026-05-14 20:44:45 +00:00
parent 1881257f7b
commit b7b078e82d
+6 -5
View File
@@ -18,6 +18,7 @@ from cleveragents.cli.output.handles._models import (
StatusMessage,
Table,
TextBlock,
TreeNode,
Tree,
)
@@ -98,16 +99,16 @@ def _render_tree(element: Tree) -> str:
"""Render a Tree element as plain text."""
lines: list[str] = []
def _render_node(node: object, prefix: str, is_last: bool) -> None:
def _render_node(node: TreeNode, prefix: str, is_last: bool) -> None:
connector = "L-- " if is_last else "+-- "
lines.append(f"{prefix}{connector}{node.label}") # type: ignore[union-attr]
lines.append(f"{prefix}{connector}{node.label}")
child_prefix = prefix + (" " if is_last else "| ")
for i, child in enumerate(node.children): # type: ignore[union-attr]
_render_node(child, child_prefix, i == len(node.children) - 1) # type: ignore[union-attr]
for i, child in enumerate(node.children):
_render_node(child, child_prefix, i == len(node.children) - 1)
root = element.root
lines.append(root.label)
for i, child in enumerate(root.children): # type: ignore[union-attr]
for i, child in enumerate(root.children):
_render_node(child, "", i == len(root.children) - 1)
return "\n".join(lines)