o 7]h  @sddlZddlmZmZmZddlmZmZddlm Z e dZ de deee e e ffd d Zdde d e d edee fddZedkr`ddlmZeddZedeedddddSdS)N)IterableListTuple)cell_len chop_cells) loop_lastz \s*\S+\s*textreturnccsXd}t||}|dur*|\}}|d}|||fVt||}|dus dSdS)Nr)re_wordmatchspangroup)r position word_matchstartendwordr8/usr/lib/python3/dist-packages/pip/_vendor/rich/_wrap.pywords s     rTwidthfoldc Csg}|j}d}t}t|D]U\}}} || } || |kr\| |krO|rDtt| ||dD]\} } | r8|| }q-|t| 7}||q-q |rJ|||| }q |r[|r[|||| }q ||| 7}q |S)Nrr)appendrrrstriprrlen) r rrdividesr line_position _cell_lenr_endr word_lengthlastlinerrr divide_lines4         r$__main__)Console )rz@12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345abcdefghijklmnopqrstuvwxyzr)T)retypingrrrcellsrr_looprcompiler strintrboolr$__name__consoler&printrrrrs