o
    a+)h0                  
   @   s   d dl Z d dlmZmZmZ ddlmZ ddlmZ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   )	loop_last)cell_len
chop_cellsz	\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   UC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\pip/_vendor/rich/_wrap.pywords
   s   
r   Twidthfoldc                 C   s   g }|j }d}t}t| D ]Y\}}}	||	 }
||
 |kr`|
|krS|rHt|	|dd}t|D ]\}}|r9|| |r@||}q/|t|7 }q/q|rN|| ||	}q|r_|r_|| ||	}q|||	7 }q|S )Nr   )max_sizer   )appendr   r   rstripr   r   len)r	   r   r   dividesr   line_position	_cell_lenr   _endr   word_lengthchopped_wordslastliner   r   r   divide_line   s4   
	
r%   __main__)Console
   )r   z@12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345abcdefghijklmnopqrstuvwxyz   )r   )T)retypingr   r   r   _loopr   cellsr   r   compiler   strintr   boolr%   __name__consoler'   printr   r   r   r   <module>   s    
  


