U
ʗRe# @ s d dl mZmZmZmZ ddlmZmZ ddlm Z m
Z
mZmZ ddl
mZ ddlmZ ddlmZ ddlmZmZmZ dd lmZ G d
d deZedkrd d
lmZ d dlmZ d dlm Z d dl!m"Z" d dl#m$Z$ e$ddgdZ%e%j&dddd e%j&ddd e%j&dddd e%'d d!d" e%'d#d$d% e%'d&d'd( e%'d)d*d+ d,Z(e"e(d-d.dd/Z)ed0Z*ed1ddd2Z+e+j,d3d4d5Z-e-j,d6d7d5Z.e.,ed8e) e.,ed9e e*dd: e-j,d;de2 e/,ed?e% e Ze3e+ d@S )A )IteratorListOptionalTuple )
loop_first loop_last)ConsoleConsoleOptionsRenderableTypeRenderResult)JupyterMixin)Measurement)Segment)Style
StyleStack StyleType)Styledc @ s e Zd ZdZddddddeeeeeeddd d
Zdddddeee ee eee d dd
dZ ddddddZ
ddddddZdS )Treea A renderable for a tree structure.
Args:
label (RenderableType): The renderable or str for the tree label.
style (StyleType, optional): Style of this tree. Defaults to "tree".
guide_style (StyleType, optional): Style of the guide lines. Defaults to "tree.line".
expanded (bool, optional): Also display children. Defaults to True.
highlight (bool, optional): Highlight renderable (if str). Defaults to False.
treez tree.lineTF)styleguide_styleexpanded highlight hide_rootN)labelr r r r r returnc C s. || _ || _|| _g | _|| _|| _|| _d S N)r r r childrenr r r )selfr r r r r r r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/tree.py__init__ s
z
Tree.__init__r r r r )r r r r r r c C sL t ||dkr| jn||dkr"| jn|||dkr4| jn|d}| j| |S )a3 Add a child tree.
Args:
label (RenderableType): The renderable or str for the tree label.
style (StyleType, optional): Style of this tree. Defaults to "tree".
guide_style (StyleType, optional): Style of the guide lines. Defaults to "tree.line".
expanded (bool, optional): Also display children. Defaults to True.
highlight (Optional[bool], optional): Highlight renderable (if str). Defaults to False.
Returns:
Tree: A new child Tree, which may be further modified.
Nr# )r r r r r append)r r r r r r noder r r! add) s zTree.addr r
r )consoleoptionsr c # s g }|j }|j}t }|j}t }|| jddp6|} td\}
}}}
d dddgtt ttd fd d
}||| g}|t
t| g t|| j}t|| j
}tddd}d
}|r| }zt|\}}W nV tk
r2 | |r*|d j
p
|} ||| |d<