+
    NV-jL  ã                  óˆ  € ^ RI Ht ^ RIt^ RIHt ^RIHt ^RIHtH	t	 ]P                  ! R4      tR R ltRR	 R
 llt]R8X  d}   ^RIHt ]! ^
R7      t]P#                  R4       ]! ]	! R^
4      4       ]! ^R7      t]P%                  4        ]P#                  R4       ]P%                  4        ]P#                  R4       R# R# )é    )ÚannotationsN)ÚIterable)Ú	loop_last)Úcell_lenÚ
chop_cellsz	\s*\S+\s*c               ó    € V ^8„  d   QhRRRR/# )é   ÚtextÚstrÚreturnzIterable[tuple[int, int, str]]© )Úformats   "Ú[/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/rich/_wrap.pyÚ__annotate__r      s   € ÷ .ñ .�ð .Ð6ñ .ó    c              #  óÄ   "  € ^ p\         P                  W4      pVeA   VP                  4       w  r4VP                  ^ 4      pW4V3x € \         P                  W4      pKD  R# 5i)z«Yields each word from the text as a tuple
containing (start_index, end_index, word). A "word" in this context may
include the actual word and any whitespace to the right.
N)Úre_wordÚmatchÚspanÚgroup)r
   ÚpositionÚ
word_matchÚstartÚendÚwords   &     r   Úwordsr      s\   é € ð
 €HÜ—‘˜tÓ.€JØ
Ò
 Ø—_‘_Ó&‰
ˆØ×Ñ Ó"ˆØ˜$ÐÒÜ—]‘] 4Ó-Š
ñ	 !ùs   ‚AA c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r	   r
   r   ÚwidthÚintÚfoldÚboolr   z	list[int]r   )r   s   "r   r   r      s(   € ÷ 4ñ 4�cð 4 #ð 4¨Tð 4¸Yñ 4r   c                ó  € . pVP                   p^ p\        p\        V 4       Fâ  w  rxp	V! V	P                  4       4      p
W,
          pWº8¬  pV'       d   WV! V	4      ,          pK@  W¡8”  dy   V'       dW   \	        W‘R7      p\        V4       F9  w  rïV'       d	   V! V4       V'       d   V! V4      pK'  V\        V4      ,          pK;  	  K¤  V'       d	   V! V4       V! V	4      pK¾  V'       g   KÈ  V'       g   KÒ  V! V4       V! V	4      pKä  	  V# )ax  Given a string of text, and a width (measured in cells), return a list
of cell offsets which the string should be split at in order for it to fit
within the given width.

Args:
    text: The text to examine.
    width: The available cell width.
    fold: If True, words longer than `width` will be folded onto a new line.

Returns:
    A list of indices to break the line at.
©r   )Úappendr   r   Úrstripr   r   Úlen)r
   r   r    Úbreak_positionsr$   Úcell_offsetÚ	_cell_lenr   Ú_endr   Úword_lengthÚremaining_spaceÚword_fits_remaining_spaceÚfolded_wordÚlastÚlines   &&&             r   Údivide_liner1      sé   € ð "$€OØ×#Ñ#€FØ€KÜ€Iä" 4ž[Ñˆ�TÙ §¡£Ó.ˆØÕ-ˆØ$3Ñ$BÐ!ç$à˜9 T›?Õ*ŠKð Ô"÷ ä",¨TÔ"?�KÜ&/°Ö&<™
˜ß Ù" 5œMßÙ*3°D«/šKà!¤S¨£YÕ.šEó '=÷ Ù˜uœÙ"+¨D£/’Kß‘§¡ñ �u”Ù'¨›o’ñA )ðD Ðr   Ú__main__)ÚConsoler#   z@12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345ÚabcdefghijklmnopqrstuvwxyzuR   Textualã�¯Pythonã�®é«˜é€Ÿã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³é–‹ç™ºãƒ•ãƒ¬ãƒ¼ãƒ ãƒ¯ãƒ¼ã‚¯ã�§ã�™u4   ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã�¯1670ä¸‡è‰²ã‚’ä½¿ç”¨ã�§ã��)T)Ú
__future__r   ÚreÚtypingr   Ú_loopr   Úcellsr   r   Úcompiler   r   r1   Ú__name__Úconsoler3   ÚprintÚruler   r   r   Ú<module>r?      sœ   ðÝ "ã 	Ý å ß 'à
�*Š*�\Ó
"€õ.÷4ðn ˆzÔÝ á˜BÔ€GØ‡M�MÐTÔUÙ	‰*Ð1°2Ó
6Ô7á˜BÔ€GØ‡L�L„NØ‡M�MÐfÔgà‡L�L„NØ‡M�MÐHÖIñ r   