File: //usr/lib/python3/dist-packages/rich/__pycache__/_wrap.cpython-311.pyc
�
� �c0 �
�> � d dl Z d dlmZmZmZ ddlmZ ddlmZm Z e j
d� � Zdedeee
e
ef fd �Zddede
dedee
fd
�Zedk r@ddlmZ ed�� � Ze� d� � e e ddd�� � � � dS dS )� N)�Iterable�List�Tuple� )� loop_last)�cell_len�
chop_cellsz \s*\S+\s*�text�returnc # �� K � d}t � | |� � }|�R|� � � \ }}|� d� � }|||fV � t � | |� � }|�Pd S d S )Nr )�re_word�match�span�group)r
�position�
word_match�start�end�words �,/usr/lib/python3/dist-packages/rich/_wrap.py�wordsr
s� � � � ��H����t�X�.�.�J�
�
��_�_�&�&�
��s�����"�"���S�$������]�]�4��-�-�
� �
�
�
�
�
� T�width�foldc �� � g }|j }d}t }t | � � D ]�\ }}} || � � � � � }
||
z |k r�|
|k rp|rUt | |d�� � }t |� � D ]2\ }}
|r ||� � |r ||
� � }� |t
|
� � z
}�3��|r ||� � || � � }��|r|r ||� � || � � }��| || � � z
}��|S )Nr )�max_sizer )�appendr r �rstripr r �len)r
r r �dividesr �
line_position� _cell_lenr �_endr �word_length�
chopped_words�last�lines r �divide_liner( sI � ��G�
�^�F��M��I�"�4�[�[� -� -���t�T��i����
�
�.�.���;�&��.�.��U�"�"��
4�$.�t�e�a�$P�$P�$P�M�&/�
�&>�&>� /� /�
��d� � *�"�F�5�M�M�M�� /�,5�I�d�O�O�M�M�!�S��Y�Y�.�E�E�/� � &���u�
�
�
�$-�I�d�O�O�M�M��
0�5�
0���u�
�
�
� )� �$���
���Y�Y�t�_�_�,�M�M��Nr �__main__)�Console�
)r z@12345 abcdefghijklmnopqrstuvwyxzABCDEFGHIJKLMNOPQRSTUVWXYZ 12345�abcdefghijklmnopqrstuvwxyz� )r )T)�re�typingr r r �_loopr �cellsr r �compiler
�str�intr �boolr( �__name__�consoler* �print� r r �<module>r: sF �� � � � � (� (� (� (� (� (� (� (� (� (� � � � � � � '� '� '� '� '� '� '� '�
�"�*�\�
"�
"��.�� .���s�C��}�!5�6� .� .� .� .�� �c� �#� �T� �T�#�Y� � � � �>