Your IP : 3.149.242.223


Current Path : /opt/alt/python312/lib64/python3.12/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/__pycache__/textwrap.cpython-312.opt-2.pyc

�

�Q�fM����	ddlZgd�ZdZGd�d�Zdd�Zdd�Zd�Zejd	ej�Z	ejd
ej�Z
d�Zdd�Ze
d
k(reed��yy)�N)�TextWrapper�wrap�fill�dedent�indent�shortenz	

 c��eZdZ	ej	eee�ed��ZdZ	dZ
deje�zZ
de
ddzZejde	e
e
ed	�zej �Z[	[
[ejd
e
z�Z[
ejd�Z										dddd
�d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)r� z[\w!"\'&.,?]z[^\d\W]z[%s]z[^�Na�
        ( # any whitespace
          %(ws)s+
        | # em-dash between words
          (?<=%(wp)s) -{2,} (?=\w)
        | # word, possibly hyphenated
          %(nws)s+? (?:
            # hyphenated word
              -(?: (?<=%(lt)s{2}-) | (?<=%(lt)s-%(lt)s-))
              (?= %(lt)s -? %(lt)s)
            | # end of word
              (?=%(ws)s|\Z)
            | # em-dash
              (?<=%(wp)s) (?=-{2,}\w)
            )
        ))�wp�lt�ws�nwsz(%s+)z[a-z][\.\!\?][\"\']?\Zz [...])�	max_lines�placeholderc��||_||_||_||_||_||_||_||_|	|_|
|_	||_
||_y�N)�width�initial_indent�subsequent_indent�expand_tabs�replace_whitespace�fix_sentence_endings�break_long_words�drop_whitespace�break_on_hyphens�tabsizerr)
�selfrrrrrrrrrrrrs
             �//opt/alt/python312/lib64/python3.12/textwrap.py�__init__zTextWrapper.__init__psa����
�,���!2���&���"4���$8��!� 0���.��� 0������"���&���c��	|jr|j|j�}|jr|j	|j
�}|Sr)r�
expandtabsrr�	translate�unicode_whitespace_trans�r�texts  r�_munge_whitespacezTextWrapper._munge_whitespace�sF��	�����?�?�4�<�<�0�D��"�"��>�>�$�"?�"?�@�D��r!c��	|jdur|jj|�}n|jj|�}|D�cgc]}|s�|��	}}|Scc}w�NT)r�
wordsep_re�split�wordsep_simple_re)rr'�chunks�cs    r�_splitzTextWrapper._split�sa��
	�� � �D�(��_�_�*�*�4�0�F��+�+�1�1�$�7�F�#�)�V��q�!�V��)��
��*s�A�Ac���	d}|jj}|t|�dz
kr<||dzdk(r|||�rd||dz<|dz
}n|dz
}|t|�dz
kr�;yy)Nrrr
z  �)�sentence_end_re�search�len)rr.�i�	patsearchs    r�_fix_sentence_endingsz!TextWrapper._fix_sentence_endings�s{��	�
���(�(�/�/�	��#�f�+�a�-���a��c�{�c�!�i��q�	�&:�"��q��s���Q����Q����#�f�+�a�-�r!c�\�	|dkrd}n||z
}|jrp|}|d}|jr@t|�|kDr2|jdd|�}|dkDrt	d�|d|D��r|dz}|j|d|�||d|d<y|s |j|j
��yy)Nr����-rc3�&K�|]	}|dk7���y�w)r;N�)�.0r/s  r�	<genexpr>z0TextWrapper._handle_long_word.<locals>.<genexpr>�s����%G��1�a�3�h��s�)rrr5�rfind�any�append�pop)	r�reversed_chunks�cur_line�cur_lenr�
space_left�end�chunk�hyphens	         r�_handle_long_wordzTextWrapper._handle_long_word�s���	��1�9��J����J�� � ��C�#�B�'�E��$�$��U��j�)@����S�!�Z�8���A�:�#�%G��g�v��%G�"G� �1�*�C��O�O�E�$�3�K�(�"'���+�O�B��
��O�O�O�/�/�1�2�r!c���	g}|jdkrtd|jz��|j�o|jdkDr
|j}n|j}t|�t|jj��z|jkDrtd��|j�|�r�g}d}|r
|j}n|j}|jt|�z
}|jr|dj�dk(r|r|d=|r?t|d�}||z|kr%|j|j��||z
}nn|r�?|r>t|d�|kDr-|j||||�ttt
|��}|jr,|r*|dj�dk(r|t|d�z}|d=|�r�|j�Ot|�dz|jks4|r-|jrKt|�dk(r=|dj�s*||kr%|j|dj!|�z��n|r�|dj�r]|t|j�z|krB|j|j�|j|dj!|�z�		|S|t|d�z}|d=|r��|rV|dj#�}t|�t|j�z|jkr||jz|d<	|S|j||jj�z�	|S|r���|S)Nrzinvalid width %r (must be > 0)rz#placeholder too large for max widthr:�)r�
ValueErrorrrrr5r�lstrip�reverser�striprBrCrK�sum�map�join�rstrip)	rr.�linesrrErFr�l�	prev_lines	         r�_wrap_chunkszTextWrapper._wrap_chunks�s7��	����:�:��?��=��
�
�J�K�K��>�>�%��~�~��!��/�/���,�,���6�{�S��!1�!1�!8�!8�!:�;�;�d�j�j�H� �!F�G�G�	������H��G���/�/���,�,���J�J��V��,�E��#�#��r�
�(8�(8�(:�b�(@�U��2�J����r�
�O���Q�;�%�'��O�O�F�J�J�L�1��q�L�G����#�f�R�j�/�E�1��&�&�v�x��%�H��c�#�x�0�1���#�#��X�b�\�5G�5G�5I�R�5O��3�x��|�,�,���R�L���N�N�*���J��N�T�^�^�3���)�)���[�A�%������*��5�0@��L�L��"�'�'�(�*;�!;�<�"�$�R�L�.�.�0�#�c�$�*:�*:�&;�;�u�D�$�O�O�D�,<�,<�=�!�L�L��"�'�'�(�2C�)C�D�!���� �3�x��|�#4�4��$�R�L�#�!�(-�b�	�(8�(8�(:�I� #�I���T�5E�5E�1F� F�$(�J�J�!/�,5��8H�8H�,H��b�	� %������V�d�.>�.>�.E�.E�.G�%G�H����S�R�r!c�F�|j|�}|j|�Sr)r(r0r&s  r�
_split_chunkszTextWrapper._split_chunksUs!���%�%�d�+���{�{�4� � r!c��	|j|�}|jr|j|�|j|�Sr)r[rr8rY)rr'r.s   rrzTextWrapper.wrap[sA��	��#�#�D�)���$�$��&�&�v�.�� � ��(�(r!c�D�	dj|j|��S)N�
)rTrr&s  rrzTextWrapper.fillis ��	��y�y����4��)�)r!)
�FrMrMTTFTTT�)�__name__�
__module__�__qualname__�dict�fromkeysrS�ord�_whitespacer%�
word_punct�letter�re�escape�
whitespace�nowhitespace�compile�VERBOSEr+r-r3r r(r0r8rKrYr[rrr=r!rrrs#��.�` $�}�}�S��k�-B�C��H�M��!�J�
�F��9�2�9�9�[�1�1�J��*�Q�R�.�(�L�����
�!�� ��7�7�"	�
�
�#�J�$	�F�L�#��
�
�8�j�#8�9���!�b�j�j�"'�(�O�� "�#%�!�$(�&+�"&�!%�"&��'� �%�'�>��,�$!3�Re�N!�)�*r!rc�@�	tdd|i|��}|j|�S�Nrr=)rr�r'r�kwargs�ws    rrrus)���	�*�%�*�6�*�A��6�6�$�<�r!c�@�	tdd|i|��}|j|�Srq)rrrrs    rrr�s)���	�*�%�*�6�*�A��6�6�$�<�r!c��	td|dd�|��}|jdj|j�j	���S)Nr)rrr
r=)rrrTrQr,rrs    rrr�sD��
�	�7�%�1�7��7�A��6�6�#�(�(�4�:�:�<�-�-�/�0�1�1r!z^[ 	]+$z(^[ 	]*)(?:[^ 	
])c�X�	d}tjd|�}tj|�}|D]Y}|�|}�|j	|�r�|j	|�r|}�.tt
||��D]\}\}}||k7s�|d|}�Y�[	|rtjd|zd|�}|S)NrMz(?m)^)	�_whitespace_only_re�sub�_leading_whitespace_re�findall�
startswith�	enumerate�zipr,rj)r'�margin�indentsrr6�x�y�lines        rrr�s�����F��"�"�2�t�,�D�$�,�,�T�2�G����>��F��
�
�v�
&���
�
�v�
&��F�
'�s�6�6�':�;�	��6�A�q���6�#�B�Q�Z�F��<�#�.	�
��v�v�h��'��T�2���Kr!c�N����	��d�����fd�}dj|��S)Nc�"�|j�Sr)rQ)r�s r�	predicatezindent.<locals>.predicate�s���:�:�<�r!c3�\�K��jd�D]}�|�r�|zn|���y�wr*)�
splitlines)r�r��prefixr's ���r�prefixed_lineszindent.<locals>.prefixed_lines�s,������O�O�D�)�D�$-�d�O�6�D�=��>�*�s�),rM)rT)r'r�r�r�s``` rrr�s.������	 �?��7�7�>�#�$�$r!�__main__z Hello there.
  This is indented.)r_r)rj�__all__rgrrrrrn�	MULTILINErxrzrrra�printr=r!r�<module>r�s����
�
H��
 ��_*�_*�H�
�
2�$!�b�j�j��R�\�\�:��#����$;�R�\�\�J��0�f%�$�z��
�&�4�
5�6�r!

?>