
    tf]                         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y)   )KeyArgsConstructoru   └u   ─u   │u   ├)UP_AND_RIGHT
HORIZONTALVERTICALVERTICAL_AND_RIGHTu   ┗u   ━u   ┃u   ┣u   ╚u   ═u   ║u   ╠+-| c                   2    e Zd ZdZdZd Zd Zd Zd Zd Z	y)	StylezRendering style for trees.z{}c                 8    | j                   j                  |      S )z Render a node text into a label.)label_formatformat)selftexts     [/var/www/html/software/conda/envs/higlass/lib/python3.12/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   +   s#    $L.
r   r   c                   8    e Zd ZdZeZdZdZdZd Z	d Z
d Zd Zy)	BoxStylezDA rendering style that uses box draw characters and a common layout.r      c                     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   s^    dkk!((/01((<(4>>9: ((() 	 	r   c                 f    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   s?    dkk!((:&'&'  	r   c                     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   s]    dkk!((>*+((<(4>>9: ((() 	 	r   c                 ~    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   sI    dkk!DHHZ0112&'  	r   N)r#   r$   r%   r&   	BOX_ASCIIr-   r/   r.   r,   r   r   r    r"   r   r   r   r(   r(   F   s-    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   