Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/format.cpython-312.opt-2.pyc

�

%Μg�=���	ddlZddlmZddlmZddlmZGd�d�Zej�d�Z	d�Z
d	�Zd
�Zd�Z
d�Zejd
�Zd�ZGd�d�ZGd�d�ZGd�d�Zedk(rddlmZeddd��yy)�N)�askyesno)�
askinteger)�idleConfc�2�eZdZ	d�Zed��Zd�Zdd�Zy)�FormatParagraphc��||_y�N��editwin��selfrs  �+/usr/local/lib/python3.12/idlelib/format.py�__init__zFormatParagraph.__init__�	�����c�B�tjddddd��|_y)N�
extensionsrz	max-width�int�H)�type�default)r�	GetOption�	max_width)�clss r�reloadzFormatParagraph.reload"s!�� �*�*�<�9J�+6�U�B�P��
rc��d|_yr	r
�r
s r�closezFormatParagraph.close's	����rNc�l�	|�|jn|}|jj}|jj�\}}|r |r|j	||�}t|�}n t
||jd��\}}}}|rt|||�}nt||�}|jddd�||k7rW|jd|�|j�|j||�|j||�|j�n|jd|�|j!d�y)N�insert�sel�1.0�end�break)rr�text�get_selection_indices�get�get_comment_header�find_paragraph�index�reformat_comment�reformat_paragraph�
tag_remove�mark_set�undo_block_start�deleter �undo_block_stop�see)	r
�event�limitr%�first�last�data�comment_header�newdatas	         r�format_paragraph_eventz&FormatParagraph.format_paragraph_event*s��
	�#(�-����U���|�|� � ���l�l�8�8�:���t��T��8�8�E�4�(�D�/��5�N�#�4����H�)=�>�
.�E�4����&�t�U�N�C�G�(��u�5�G�����u�e�,��d�?��M�M�(�E�*��!�!�#��K�K��t�$��K�K��w�'�� � �"��M�M�(�D�)������rr	)�__name__�
__module__�__qualname__r�classmethodrrr:�rrrrs,��� ��P��P��$rrc�T�	tt|jd��\}}|jd|zd|z�}|j	d|zdd�rJt|�r?|dz}|jd|zd|z�}|j	d|zdd�rt|�r�?|}t
|�}t|�}t
|�|k(rHt||d�s:|dz}|jd|zd|z�}t
|�|k(rt||d�s�:d|z}|dz
}|jd|zd|z�}|dkDr[t
|�|k(rMt||d�s?|dz
}|jd|zd|z�}|dkDrt
|�|k(rt||d�s�?d|dzz}	|	|||j|	|�fS)N�.z%d.0z%d.end�<r#�r)�mapr�splitr'�compare�is_all_whiter(�len)
r%�mark�lineno�col�line�first_linenor8�comment_header_lenr6r5s
          rr)r)Ss����
�c�4�:�:�c�?�+�K�F�C��8�8�F�V�O�X��%6�7�D��,�,�v����U�
3��T�8J��!����x�x�����F�):�;���,�,�v����U�
3��T�8J��L�'��-�N��^�,���T�
"�N�
2��t�$6�$7�8�9��!����x�x�����F�):�;���T�
"�N�
2��t�$6�$7�8�9��F�?�D��A�
�F��8�8�F�V�O�X��%6�7�D�
�1�*� ��&��6��t�$6�$7�8�9��!����x�x�����F�):�;��	�1�*� ��&��6��t�$6�$7�8�9�
�f�Q�h��E��$�������(=�=�=rc�b�	|jd�}d}t|�}||kr't||�r|dz}||krt||�r�||k\r|St||�}|dz|kr#t||dz�st||dz�}n|}|d|}|}||kr�t||�s�t	jd||�}	tdt|	�d�D]z}
|	|
}|s�t||zj
��|kDr&||k7r!|j|j��|}||zdz}|
dzt|	�ks�j|	|
dzdk7s�v|dz}�||dz}||krt||�s��|j|j��|j||d�dj|�S)N�
rrCz(\s+)�� )rErHrG�
get_indent�re�range�
expandtabs�append�rstrip�extend�join)r7r4�lines�i�n�indent1�indent2�new�partial�words�j�words            rr,r,xs���=��J�J�t��E�	�A��E�
�A�
�a�%�L��q��*�
�a�C���a�%�L��q��*��A�v�����q��"�G���s�Q�w�|�E�!�A�#�J�/��U�1�Q�3�Z�(����
���)�C��G�
�a�%��U�1�X�.�����5��8�,���q�#�e�*�a�(�A���8�D����G�d�N�.�.�0�1�E�9��g�%��
�
�7�>�>�+�,�!����n�s�*�G���s�S��Z��E�!�A�#�J�#�$5�!�C�-��)�
�a�C���a�%��U�1�X�.��J�J�w�~�~�� ��J�J�u�Q�R�y���9�9�S�>�rc�0���	t���dj�fd�|jd�D��}t|t��z
d�}t	||�}|jd�}d}|dsd}|dd}dj�fd�|D��|zS)NrPc3�(�K�|]	}|�d���y�wr	r?)�.0rL�lcs  �r�	<genexpr>z#reformat_comment.<locals>.<genexpr>�s�����<�+;�4�T�"�#�Y�+;��������c3�(�K�|]	}�|z���y�wr	r?)rgrLr8s  �rriz#reformat_comment.<locals>.<genexpr>�s�����=�W�T�^�D�(�W�rj)rHrZrE�maxr,)r7r4r8�format_widthr9�block_suffixrhs  `   @rr+r+�s����I�

�^�	�B��9�9�<�4�:�:�d�+;�<�<�D��u�s�>�2�2�B�7�L� ��|�4�G��m�m�D�!�G�
�L��2�;����#�2�,���9�9�=�W�=�=��L�Lrc�4�	tjd|�duS)Nz^\s*$)rT�match�rLs rrGrG�s��9�
�8�8�H�d�#�4�/�/rc�L�	tjd|�j�S)Nz	^([ \t]*)�rTrs�grouprts rrSrS�s��9�
�8�8�L�$�'�-�-�/�/rc�X�	tjd|�}|�y|jd�S)Nz^([ \t]*#*)rlrCrv)rL�ms  rr(r(�s.���	�����&�A��y���7�7�1�:�rz[ \t]*c��	tj|�}|j�t|j	�j|��fSr	)�_line_indent_rersr#rHrwrV)rL�tabwidthrys   r�get_line_indentr}�s@���
	���d�#�A��5�5�7�C����	�,�,�X�6�7�7�7rc�V�eZdZ	d�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Z	dd	�Z
dd
�Zd�Zy)
�FormatRegionc��||_yr	r
rs  rrzFormatRegion.__init__�rrc�Z�	|jj}|jj�\}}|r+|r)|j|dz�}|j|dz�}n"|jd�}|jd�}|j	||�}|jd�}||||fS)Nz
 linestartz-1c lineend +1czinsert linestartzinsert lineend +1crP)rr%r&r*r'rE)r
r%r5r6�head�tail�charsr[s        r�
get_regionzFormatRegion.get_region�s���	��|�|� � ���l�l�8�8�:���t��T��:�:�e�l�2�3�D��:�:�d�%6�6�7�D��:�:�0�1�D��:�:�2�3�D�����t�$�����D�!���T�5�%�'�'rc�x�	|jj}dj|�}||k(r|j�y|j	ddd�|jd|�|j
�|j||�|j||�|j�|jd|d�y)NrPr!r"r#r )rr%rZ�bellr-r.r/r0r r1�tag_add)r
r�r�r�r[r%�newcharss       r�
set_regionzFormatRegion.set_region�s���		��|�|� � ���9�9�U�#���u���I�I�K������u�e�,��
�
�h��%��������D�$�����D�(�#��������U�D�(�+rNc�Z�	|j�\}}}}tt|��D]j}||}|s�t||jj
�\}}	|	|jjz}	|jj|	�||dz||<�l|j||||�y�Nr$)	r�rUrHr}rr|�indentwidth�_make_blanksr��
r
r3r�r�r�r[�posrL�raw�	effectives
          r�indent_region_eventz FormatRegion.indent_region_events���.�#'�?�?�#4� ��d�E�5���U��$�C���:�D��!0��t�|�|�7L�7L�!M���Y�%����(@�(@�@�	�!�\�\�6�6�y�A�D���J�N��c�
�%�	
����d�E�5�1�rc�n�	|j�\}}}}tt|��D]t}||}|s�t||jj
�\}}	t
|	|jjz
d�}	|jj|	�||dz||<�v|j||||�y)Nrr$)
r�rUrHr}rr|ror�r�r�r�s
          r�dedent_region_eventz FormatRegion.dedent_region_events���.�#'�?�?�#4� ��d�E�5���U��$�C���:�D��!0��t�|�|�7L�7L�!M���Y��	�D�L�L�,D�,D� D�a�H�	�!�\�\�6�6�y�A�D���J�N��c�
�%�	
����d�E�5�1�rc��	|j�\}}}}tt|�dz
�D]}||}d|z||<�|j||||�y)NrC�##r$�r�rUrHr��r
r3r�r�r�r[r�rLs        r�comment_region_eventz!FormatRegion.comment_region_event sb��	�$(�?�?�#4� ��d�E�5���U��a��(�C���:�D����E�#�J�)�	
����d�E�5�1�rc���	|j�\}}}}tt|��D]*}||}|s�|dddk(r|dd}n
|dddk(r|dd}|||<�,|j||||�y)NrQr�rC�#r$r�r�s        r�uncomment_region_eventz#FormatRegion.uncomment_region_event,s���	�
$(�?�?�#4� ��d�E�5���U��$�C���:�D����B�Q�x�4���A�B�x���b�q��S���A�B�x���E�#�J�%�	
����d�E�5�1�rc�$�	|j�\}}}}|j�}|�ytt|��D]<}||}|s�t	||�\}	}
t|
|�\}}d|zd|zz||	dz||<�>|j
||||�y)N�	rRr$)r��_asktabwidthrUrHr}�divmodr�)
r
r3r�r�r�r[r|r�rLr�r��ntabs�nspacess
             r�tabify_region_eventz FormatRegion.tabify_region_event?s���J�#'�?�?�#4� ��d�E�5��$�$�&�������U��$�C���:�D��!0��x�!@���Y�!'�	�8�!<���w�!�E�\�C�'�M�9�D���J�F��c�
�%�	
����d�E�5�1�rc���	|j�\}}}}|j�}|�ytt|��D]}||j	|�||<�|j||||�yr�)r�r�rUrHrVr�)r
r3r�r�r�r[r|r�s        r�untabify_region_eventz"FormatRegion.untabify_region_eventNsq��8�#'�?�?�#4� ��d�E�5��$�$�&�������U��$�C��s��.�.�x�8�E�#�J�%�����d�E�5�1�rc�v�	tdd|jj|jjdd��S)Nz	Tab widthzColumns per tab? (2-16)rQ���parent�initialvalue�minvalue�maxvalue)rrr%r�rs rr�zFormatRegion._asktabwidthYs8��%���%��<�<�$�$����1�1���
�	rr	)
r;r<r=rr�r�r�r�r�r�r�r�r�r?rrrr�s7��$��(�,,�0
�
�
��&
�	�rrc� �eZdZ	d�Zd�Zd�Zy)�Indentsc��||_yr	r
rs  rrzIndents.__init__grrc��|j}|j}tddd|zdzd|zdzdz|j��r||_d	|_y
)NzToggle tabsz
Turn tabs )�on�offz?
Indent width )zwill bez
remains atz 8.z!
 Note: a tab is always 8 columns)r��r$)r�usetabsrr%r�)r
r3rr�s    r�toggle_tabs_eventzIndents.toggle_tabs_eventjst���,�,���/�/�����]�7�3�3� �!�'��0�1�38�9�3�3��\�\�
#�#*�k�G�O�#$�G��rc��|j}tdd|j|jdd��}|r"||jk7r|js||_y)NzIndent widthz6New indent width (2-16)
(Always use 8 when using tabs)rQr�r�r$)rrr%r�r�)r
r3rr`s    r�change_indentwidth_eventz Indents.change_indentwidth_eventzsT���,�,��� �K� ���&�2�2���
���3�'�-�-�-�g�o�o�"%�G��rN)r;r<r=rr�r�r?rrr�r�ds����� rr�c��eZdZd�Zdd�Zy)�Rstripc��||_yr	r
rs  rrzRstrip.__init__�rrNc���|jj}|jj}|j�t	t|j
d���}td|�D]^}|jd|zd|z�}t|�}t|j��}||ks�E|jd||fzd|z��`|jd�dk(rxt|jd�sb|j
d	�d
kDrN|jd�dk(r:|jd�|j
d	�d
kDr|jd�dk(r�:|j�y)Nr#rCz%i.0z%i.endz%i.%izend-2crP�interpzend-1cr"zend-3c)rr%�undor/r�floatr*rUr'rHrXr0�hasattrr1)	r
r3r%r��end_line�cur�txtr��cuts	         r�	do_rstripzRstrip.do_rstrip�s+���|�|� � ���|�|� � �������u�T�Z�Z��.�/�0����H�%�C��(�(�6�C�<��C��8�C��c�(�C��c�j�j�l�#�C��S�y����G�s�C�j�0�(�S�.�A�&�
�H�H�X��$�&��D�L�L�(�3��:�:�h�'�%�/��x�x��)�T�1����H�%��:�:�h�'�%�/��x�x��)�T�1�	
���rr	)r;r<r=rr�r?rrr�r��s���rr��__main__)�mainzidlelib.idle_test.test_formatrQF)�	verbosity�exit)rT�tkinter.messageboxr�tkinter.simpledialogr�idlelib.configrrrr)r,r+rGrSr(�compiler{r}rr�r�r;�unittestr�r?rr�<module>r�s����
�'�+�#�@�@�F����">�J"�HM�,0�
0�	��"�*�*�Y�'��8�M�M�`!�!�H��@�z����	(�A�E�B�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists