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
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:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user