
    DUf]                         d dl mZ dddddZddd	d
dZdddddZdddddZdddddZ G d de          Z G d de          ZdS )   )KeyArgsConstructoru   └u   ─u   │u   ├)UP_AND_RIGHT
HORIZONTALVERTICALVERTICAL_AND_RIGHTu   ┗u   ━u   ┃u   ┣u   ╚u   ═u   ║u   ╠+-| c                   4    e Zd ZdZdZd Zd Zd Zd Zd Z	dS )	StylezRendering style for trees.z{}c                 6    | j                             |          S )z Render a node text into a label.)label_formatformat)selftexts     N/var/www/html/software/conda/lib/python3.11/site-packages/asciitree/drawing.py
node_labelzStyle.node_label/   s     ''---    c                     |S )z&Render a node label into final output. r   labels     r   
child_headzStyle.child_head3   s    r   c                     |S )z9Render a node line that is not a label into final output.r   r   lines     r   
child_tailzStyle.child_tail7   s    r   c                     |S )z\Like :func:`~asciitree.drawing.Style.child_head` but only called
        for the last child.r   r   s     r   last_child_headzStyle.last_child_head;   s	     r   c                     |S )z\Like :func:`~asciitree.drawing.Style.child_tail` but only called
        for the last child.r   r   s     r   last_child_tailzStyle.last_child_tail@   s	     r   N)
__name__
__module____qualname____doc__r   r   r   r   r    r"   r   r   r   r   r   +   sj        $$L. . .      
    r   r   c                   :    e Zd ZdZeZdZdZdZd Z	d Z
d Zd ZdS )	BoxStylezDA rendering style that uses box draw characters and a common layout.r      c                 z    d| j         z  | j        d         z   | j        d         | j        z  z   d| j        z  z   |z   S )Nr   r   r   indentgfx	horiz_lenlabel_spacer   s     r   r   zBoxStyle.child_headM   sS    dk!(/01(<(4>9: (() 	 	r   c                 N    d| j         z  | j        d         z   d| j        z  z   |z   S Nr   r   )r,   r-   r.   r   s     r   r   zBoxStyle.child_tailT   s9    dk!(:&'&'  	r   c                 z    d| j         z  | j        d         z   | j        d         | j        z  z   d| j        z  z   |z   S )Nr   r   r   r+   r   s     r   r    zBoxStyle.last_child_headZ   sR    dk!(>*+(<(4>9: (() 	 	r   c                 n    d| j         z  dt          | j        d                   z  z   d| j        z  z   |z   S r1   )r,   lenr-   r.   r   s     r   r"   zBoxStyle.last_child_taila   sF    dk!DHZ01112&'  	r   N)r#   r$   r%   r&   	BOX_ASCIIr-   r/   r.   r,   r   r   r    r"   r   r   r   r(   r(   F   sj        NN
CKIF          r   r(   N)	utilr   	BOX_LIGHT	BOX_HEAVY
BOX_DOUBLEr5   	BOX_BLANKr   r(   r   r   r   <module>r;      s    $ $ $ $ $ $ #	 	 #	 	 #	 
 	 	 	 	       6    u     r   