o
    F&h                  
   @   s   d dl Z d dlmZmZmZ ddlmZmZ ddlm	Z	 e 
dZdedeeeeef  fd	d
Zddedededee fddZedkr`ddlmZ eddZed eedddd dS dS )    N)IterableListTuple   )cell_len
chop_cells)	loop_lastz	\s*\S+\s*textreturnc                 c   sX    d}t | |}|d ur*| \}}|d}|||fV  t | |}|d usd S d S )Nr   )re_wordmatchspangroup)r	   position
word_matchstartendword r   I/var/www/html/venv/lib/python3.10/site-packages/pip/_vendor/rich/_wrap.pywords
   s   
r   Twidthfoldc                 C   s   g }|j }d}t}t| D ]U\}}}	||	 }
||
 |kr\|
|krO|rDtt|	||dD ]\}}|r8||}q-|t|7 }|| q-q|rJ|| ||	}q|r[|r[|| ||	}q|||	7 }q|S )Nr   r   )appendr   r   rstripr   r   len)r	   r   r   dividesr   line_position	_cell_lenr   _endr   word_lengthlastliner   r   r   divide_line   s4   

	
r$   __main__)Console
   )r   z@12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345abcdefghijklmnopqrstuvwxyz   r   )T)retypingr   r   r   cellsr   r   _loopr   compiler   strintr   boolr$   __name__consoler&   printr   r   r   r   <module>   s    
  


