a
    hbòf  ã                   @   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eeeeeef  dœdd	„Zdeeeee dœ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 )é    N)ÚIterableÚListÚTupleé   )Úcell_lenÚ
chop_cells)Ú	loop_lastz	\s*\S+\s*)ÚtextÚreturnc                 c   sL   d}t  | |¡}|d urH| ¡ \}}| d¡}|||fV  t  | |¡}qd S )Nr   )Úre_wordÚmatchÚspanÚgroup)r	   ÚpositionÚ
word_matchÚstartÚendÚword© r   úS/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_vendor/rich/_wrap.pyÚwords
   s    
r   T)r	   ÚwidthÚfoldr
   c                 C   sÊ   g }|j }d}t}t| ƒD ]ª\}}}	||	 ¡ ƒ}
||
 |kr¸|
|krž|rˆtt|	||d�ƒD ]*\}}|rp||ƒ}qZ|t|ƒ7 }||ƒ qZq¶|r”||ƒ ||	ƒ}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   s0    ÿ


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   



