R`i# d dl mZmZmZmZ ddlmZmZ ddlm Z m Z mZmZ ddl mZ ddlmZ ddlmZ ddlmZmZmZ dd lmZ G d de Zedk( rd d lmZ d dlmZ d dlm Z d dl!m"Z" d dl#m$Z$ e$ddg Z%e%jM ddd e%jM dd e%jM ddd e%jO d d!d" e%jO d#d$d% e%jO d&d'd( e%jO d)d*d+ d,Z( e"e(d-d.d/ Z) ed0 Z* ed1dd2 Z+e+jY d3d45 Z-e-jY d6d75 Z.e.jY ed8e) e.jY ed9 e e*d: e-jY d;d<5 Z/de/_0 e jb d=d4: Z2e/jY ed>e2 e/jY ed?e% e Zejg e+ y@y@)A )IteratorListOptionalTuple ) loop_first loop_last)ConsoleConsoleOptionsRenderableTypeRenderResult)JupyterMixin)Measurement)Segment)Style StyleStack StyleType)Styledc e Zd ZdZdddddddeded ed ededed dfdZddddddedee d ee d edee d d fdZ ddZ ddZy)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_rootlabelr r r r r returnNc f || _ || _ || _ g | _ || _ || _ || _ y N)r r r childrenr r r )selfr r r r r r s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/rich/tree.py__init__z Tree.__init__ s6 &$& "" r r r r c t ||| j n||| j n|||| j n| }| j 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. r&