raito.utils.ascii.tree module

class raito.utils.ascii.tree.TreeChars(*, last='╚', middle='╠', vertical='║')[исходный код]

Базовые классы: BaseModel

Tree branch characters for ASCII tree rendering.

Параметры:
last: str
middle: str
vertical: str
model_config = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class raito.utils.ascii.tree.NodeParts(icon, folder, prefix, suffix)[исходный код]

Базовые классы: NamedTuple

Parts of a tree node.

Параметры:
icon: str

Alias for field number 0

folder: str

Alias for field number 1

prefix: str

Alias for field number 2

suffix: str

Alias for field number 3

class raito.utils.ascii.tree.TreeNode(name, prefix='', suffix='', *, is_folder=False)[исходный код]

Базовые классы: object

Tree node with support for prefixes, suffixes and customizable display.

Параметры:
children: dict[str, TreeNode]
add_child(name, prefix='', suffix='', *, is_folder=False)[исходный код]

Add a child node to this node.

Параметры:
  • name (str) – Child node name

  • prefix (str) – Child node prefix

  • suffix (str) – Child node suffix

  • is_folder (bool) – Whether the child node is a folder

Результат:

The child node (new or existing)

Тип результата:

TreeNode

get_child(name)[исходный код]

Get a child node by name.

Параметры:

name (str) – Child node name

Результат:

Child node if found, None otherwise

Тип результата:

TreeNode | None

class raito.utils.ascii.tree.AsciiTree(folder_icon='📁', folder_suffix='/', tree_chars=None, *, sort=True)[исходный код]

Базовые классы: object

ASCII tree renderer with customizable styling.

Параметры:
render(root)[исходный код]

Render the tree to ASCII format.

Параметры:

root (TreeNode) – Root node of the tree

Результат:

ASCII rendered tree

Тип результата:

str

raito.utils.ascii.tree.dot_paths_to_tree(paths, prefix_callback=None, suffix_callback=None)[исходный код]

Convert dot-notation paths to a tree structure.

Параметры:
  • paths (list[str]) – List of paths [«folder.child», «folder.folder.child»]

  • prefix_callback (Callable[[str], str | None] | None) – Function to get node prefixes

  • suffix_callback (Callable[[str], str | None] | None) – Function to get node suffixes

Результат:

Root node of the tree

Тип результата:

TreeNode