o
    µ!<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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   úM/var/www/html/kck/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    
  


û