403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.164
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/idlelib/idle_test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/idlelib/idle_test/__pycache__/test_sidebar.cpython-313.opt-2.pyc
�

��i l��d�SSKJr SSKrSSKJr SSKrSSKrSSKJrJ	r	J
r
 SSKJr SSK
rSSKJr SSKJr SSKJr SS	KJr SSKrSS
KJrJrJr SSKJr SSKrSSKJrJ r  "S
S5r!"SS\RD5r#"SS\RD\5r$\%S:Xa\RL"SS9 gg)�)�dedentN)�chain)�adjust_int_max_str_digits�requires�	swap_attr)�ExtraAssertions)�run_in_tk_mainloop)�	Delegator)�
fixwordbreaks)�
Percolator)�
fix_x11_paste�PyShell�PyShellFileList)�fix_scaling)�get_end_linenumber�
get_linenoc�&�\rSrSrSrSrSrSrg)�
Dummy_editwin�c���XlURRUl[U5Ul[5UlURRUR5 g�N)�text�master�
text_framer�perr
�undo�insertfilter)�selfrs  �3C:\Python313\\Lib\idlelib\idle_test\test_sidebar.py�__init__�Dummy_editwin.__init__sC���	��)�)�*�*����d�#����K��	������d�i�i�(�c��gr�)r�name�values   r�setvar�Dummy_editwin.setvars��r"c�\�[[URRU555$r)�int�floatr�index)rr,s  r�	getlineno�Dummy_editwin.getlineno"s���5�������/�0�1�1r")rrrrN)�__name__�
__module__�__qualname__�__firstlineno__r r'r-�__static_attributes__r$r"rrrs��)�
�2r"rc�0�\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSr\R,"S5S5rSr\R,"S5S5r\R,"S5S5rSrSrSrSrg)�LineNumbersTest�&c���[S5 [R"5UlURR	5 [R
"UR5UlURR[R[RSS9 URRSSS9 URRSSS9 [R"URSS[RS9UlURRSS[R S	9 [#UR5Ul[R&"UR5UR$lg)
N�guiT)�side�fill�expand�)�weight�P�)�width�height�wrap)�row�column�sticky)r�tk�Tk�root�withdraw�Framer�pack�LEFT�BOTH�rowconfigure�columnconfigure�Text�NONEr�grid�NSEWr�editwin�	Scrollbar�vbar��clss r�
setUpClass�LineNumbersTest.setUpClass(s�������5�5�7������������#�(�(�+�����������r�w�w�t��D����#�#�A�a�#�0����&�&�q��&�3��7�7�3�>�>��B�R�W�W�M������
�
�!�A�b�g�g�
�6�#�C�H�H�-����<�<����7����r"c���URRR5 URR	5 URR5 U?U?U?U?gr)rTr�closerH�update_idletasks�destroyrrrWs r�
tearDownClass�LineNumbersTest.tearDownClass9sG�������������!�!�#��������H�c�n�c�k�3�8r"c�^^�[RRTR5TlSSS.Tl[RRRmUU4Sjn[RRR[RRSU5nUR5 TRUR5 STlU4Sjn[RRR[RRSU5nUR5 TRUR5 g)	N�#abcdef�#123456��
background�
foregroundc�8>�US:XaTR$T"X5$)N�
linenumber)�
highlight_cfg)�theme�element�orig_idleConf_GetHighlightrs  ��r�mock_idleconf_GetHighlight�9LineNumbersTest.setUp.<locals>.mock_idleconf_GetHighlightFs"����,�&��)�)�)�-�e�=�=r"�GetHighlight�TkFixedFontc�>�TR$r)�
font_override)rH�
configType�sectionrs   �r�mock_idleconf_GetFont�4LineNumbersTest.setUp.<locals>.mock_idleconf_GetFontPs����%�%�%r"�GetFont)�idlelib�sidebar�LineNumbersrTrhri�idleConfro�unittest�mock�patch�object�start�
addCleanup�stoprr)rrm�GetHighlight_patcherru�GetFont_patcherrls`    @r�setUp�LineNumbersTest.setUp@s����!�/�/�5�5�d�l�l�C���,5�,5�7���%,�_�_�%=�%=�%J�%J�"�	>� (�}�}�2�2�9�9��O�O�$�$�n�6P� R���"�"�$����,�1�1�2�*���	&�"�-�-�-�-�4�4��O�O�$�$�i�1F�H����������,�,�-r"c�<�URRSS5 g�N�1.0�end)r�delete�rs r�tearDown�LineNumbersTest.tearDownWs���	�	�����&r"c�f�[[[URR	S555$)N�sel)�tuple�map�strr�
tag_rangesr�s r�
get_selection�LineNumbersTest.get_selectionZs#���S��d�i�i�2�2�5�9�:�;�;r"c�x�URRRUS35nUSS-nUSS-nX44$)Nz.end -1cr�r<)rh�sidebar_text�bbox)r�liner��x�ys     r�get_line_screen_position�(LineNumbersTest.get_line_screen_position]sD�����+�+�0�0�D�6��1B�C����G�a�K����G�a�K���t�r"c��URRR5SnURUS[R
5 g)N�state���)rhr��config�assertEqualrF�DISABLED)rr�s  r�assert_state_disabled�%LineNumbersTest.assert_state_disabledcs7�����,�,�3�3�5�g�>������r��B�K�K�0r"c�j�URRRS[R5$)Nr�)rhr��getrF�ENDr�s r�get_sidebar_text_contents�)LineNumbersTest.get_sidebar_text_contentsgs#�����+�+�/�/��r�v�v�>�>r"c��SR[[[[	SUS-55S/55nURUR
5U5 g)N�
r<�)�joinrr�r��ranger�r�)r�n_lines�expecteds   r�assert_sidebar_n_lines�&LineNumbersTest.assert_sidebar_n_linesjsD���9�9�U�3�s�E�!�W�q�[�,A�#B�R�D�I�J������7�7�9�8�Dr"c�Z�URURRSS5U5$r�)r�rr�)rr�s  r�assert_text_equals�"LineNumbersTest.assert_text_equalsns$������	�	�
�
�e�U� ;�X�F�Fr"c�&�URS5 g�Nr<)r�r�s r�test_init_empty�LineNumbersTest.test_init_emptyqs���#�#�A�&r"c��URRSS5 URS5 URS5 g)N�insertzfoo bar
foo bar
foo bar
zfoo bar
foo bar
foo bar

�)rr�r�r�r�s r�test_init_not_empty�#LineNumbersTest.test_init_not_emptyts3���	�	����=�1���� 4�5��#�#�A�&r"c���URURRS5 URR5 URURRS5 URR	5 URURRS5 URR	5 URURRS5 URR5 URURRS5 URR5 URURRS5 g)NFT)r�rh�is_shown�show_sidebar�hide_sidebarr�s r�test_toggle_linenumbering�)LineNumbersTest.test_toggle_linenumberingys���������1�1�5�9����$�$�&�������1�1�4�8����$�$�&�������1�1�5�9����$�$�&�������1�1�5�9����$�$�&�������1�1�4�8����$�$�&�������1�1�4�8r"c�t�URRSS5 URS5 URS5 UR	5 URRSS5 URS5 URS5 UR	5 URRSS5 URS	5 URS
5 UR	5 URRSS5 URS5 URS
5 UR	5 g)Nr��foobar�foobar
r<z
foozfoobar
foo
r�zhello
hello
zfoobar
foohello
hello

r�z
worldzfoobar
foohello
hello

world
�)rr�r�r�r�r�s r�test_insert�LineNumbersTest.test_insert�s����	�	����8�,����
�+��#�#�A�&��"�"�$��	�	����7�+�����0��#�#�A�&��"�"�$��	�	����;�/���� =�>��#�#�A�&��"�"�$��	�	����9�-���� D�E��#�#�A�&��"�"�$r"c�j�URRSS5 URS5 URRSS5 URS5 UR	S5 UR5 URRSS5 URS	5 UR	S
5 UR5 URRSS5 URS
5 UR	S
5 UR5 URRSS5 URS5 UR	S5 UR5 URRSS5 URS5 UR	S5 UR5 g)Nr�r�r�z1.1z1.3zfbar
r<zfoo
foo
z
fbarfoo
foo

��2.0z2.endz
fbarfoo


r�zfba
r�r�)rr�r�r�r�r�r�s r�test_delete�LineNumbersTest.test_delete�sU���	�	����8�,����
�+��	�	�����&�����)��#�#�A�&��"�"�$��	�	����9�-���� 2�3��#�#�A�&��"�"�$�	
�	�	�����(�����0��#�#�A�&��"�"�$��	�	�����&�����(��#�#�A�&��"�"�$�	
�	�	�����&�����%��#�#�A�&��"�"�$r"c��^�U4SjnTRS5 TRU"5S5 TRRSS5 TRS5 TRU"5S5 TRRSS5 TRS5 TRU"5S5 TRRSS5 TRS5 TRU"5S	5 TRRSS5 TRS
5 TRU"5S	5 TRR	SS5 TRS5 TRU"5S	5 TRR	SS5 TRS5 TRU"5S5 TRRSS
5 TRS5 TRU"5S	5 TRRSS5 TRS5 TRU"5S5 TRRSS5 TRS5 TRU"5S5 TRR	SS5 TRS5 TRU"5S5 TRR	SS5 TRS5 TRU"5S	5 TRR	SS5 TRS5 TRU"5S	5 TRR	SS5 TRS5 TRU"5S5 TRR	SS5 TRS5 TRU"5S5 g)Nc�X>�TRRR5SS$)Nr@r�)rhr�r�r�s�r�	get_width�:LineNumbersTest.test_sidebar_text_width.<locals>.get_width�s&����?�?�/�/�6�6�8��A�"�E�Er"r<r��fooz foo
foo
foo
foo
foo
foo
foo
foo
�	zfoo
�
r��zinsert -1l linestartzinsert linestartahfoo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
foo
�c�dr��ez50.0 -1czend -1c�1z5.0 -1cr�r�)r�r�rr�r�)rr�s` r�test_sidebar_text_width�'LineNumbersTest.test_sidebar_text_width�s
���
	F�	
�#�#�A�&������a�(��	�	����5�)��#�#�A�&������a�(��	�	����9�-��#�#�A�&������a�(��	�	����7�+��#�#�B�'������a�(��	�	����7�+��#�#�B�'������a�(��	�	���/�1C�D��#�#�B�'������a�(��	�	���/�1C�D��#�#�A�&������a�(��	�	����:�.��#�#�B�'������a�(��	�	����7�+��#�#�C�(������a�(��	�	����7�+��#�#�C�(������a�(��	�	���/�1C�D��#�#�C�(������a�(��	�	���/�1C�D��#�#�B�'������a�(��	�	����Y�/��#�#�B�'������a�(��	�	����I�.��#�#�A�&������a�(�	
�	�	����	�*��#�#�A�&������a�(r"z
test disabledc���URR5 URRSS5 URR5 UR
S5upURRRSXS9 URRR5 URR5 URUR5S5 g)Nr�zone
two
three
four
r��
<Button-1>�r�r�)r�z3.0)rhr�rr�rH�updater�r��event_generater�r�)rr�r�s   r�test_click_selection�$LineNumbersTest.test_click_selections������$�$�&��	�	���� 9�:��	�	�����,�,�Q�/������$�$�3�3�L�A�3�K����$�$�+�+�-��	�	��������+�+�-�~�>r"c�@�URU5up4URU5upVURRRSX4S9 URR5 Sn[
[[U"X5SS95[[U"XFSS955HCup�URRRSX�S9 URR5 ME URRRSXVS9 URR5 g)Nr�r�c3�b# �US-
n[U5HnX4-
U-U-XC-U--v� M g7fr�)r�)�a�b�steps�	last_step�is     r�lerp�+LineNumbersTest.simulate_drag.<locals>.lerps:�����	�I��5�\��!�
��2�a�7�1�=�A�:M�M�M�"�s�-/r�)r�z<B1-Motion>z<ButtonRelease-1>)	r�rhr�r�rHr��zipr�r*)
r�
start_line�end_line�start_x�start_y�end_x�end_yr�r�r�s
          r�
simulate_drag�LineNumbersTest.simulate_drags����8�8��D����4�4�X�>������$�$�3�3�L�6=�	4�	J��	�	����	N���C��g�B�7�8��C��g�B�7�8�
�D�A�
�O�O�(�(�7�7�
��7�P��I�I����
�	
���$�$�3�3�4G�6;�	4�	F��	�	���r"c��URR5 URRSS5 URR5 UR
SS5 URUR5S5 g)Nr��one
two
three
four
five
r�r��r�z5.0�	rhr�rr�rHr�r�r�r�r�s r�test_drag_selection_down�(LineNumbersTest.test_drag_selection_down+�b�����$�$�&��	�	���� ?�@��	�	����	
���1�a� �����+�+�-�~�>r"c��URR5 URRSS5 URR5 UR
SS5 URUR5S5 g)Nr�r�r�r�r�r�r�s r�test_drag_selection_up�&LineNumbersTest.test_drag_selection_up5rr"c��URR5 URRSS5 URR5 URR
SS5 URR5 URURRS5S5 URURRRS5S5 URRRSSSSS	9 URR5 URURRS5S5 URURRRS5S5 g)
Nr�a�line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
line
r��unit�@0,0z11.0�<MouseWheel>r�r�r��delta)rhr�rr�rHr��yview_scrollr�r,r�r��assertNotEqualr�s r�test_scroll�LineNumbersTest.test_scroll?s�����$�$�&��	�	�����/��	�	����	
�	�	���r�6�*��	�	�������������0�&�9�������5�5�;�;�F�C�V�L�
	
���$�$�3�3�N�67�1�:<�	4�	>�	
�	�	�������D�I�I�O�O�F�3�V�<����D�O�O�8�8�>�>�v�F��Or"c�t�URnURSnSnURX#5 UR5 X0lUR5 UR
5 URURSU5 X lUR5 URURSU5 g)N�font�
TkTextFont)rhr�rr�rr�update_fontr�r�)r�ln�	orig_font�	test_fonts    rr�LineNumbersTest.test_fontTs���
�_�_���O�O�F�+�	� �	����I�1�	����&��
����	�����������0�)�<�'��
�����������0�)�<r"c�N^^�TRm[TR5nSSS.nUU4SjnTR5 UTlTR	5 TR5 U"U5 TR	5 U"U5 UTlTR	5 U"U5 g)Nz#222222z#ffff00rdc�>�TRTRSUS5 TRTRSUS5 g)Nrerf)r�r�)�colorsrrs ��r�assert_colors_are_equal�FLineNumbersTest.test_highlight_colors.<locals>.assert_colors_are_equalqs?������R�_�_�\�:�F�<�<P�Q����R�_�_�\�:�F�<�<P�Qr")rh�dictrir��
update_colorsr�)r�orig_colors�test_colorsrrs`   @r�test_highlight_colors�%LineNumbersTest.test_highlight_colorsks����
�_�_���4�-�-�.��%.�i�H��	R�
	����(���
����	������,�	������,�)���
������,r")rrrirhN)r/r0r1r2�classmethodrYr_r�r�r�r�r�r�r�r�r�r�r�r�r�r�r|�skipr�r�r�rrrrr3r$r"rr5r5&s����8��8� �<��<�.�.'�<��1�?�E�G�'�'�
9�%�*%�<B)�V�]�]�?�#�?�$�?��2�]�]�?�#�?�$�?��]�]�?�#�?�$�?�P�*=�.-r"r5c���\rSrSr%Sr\R\S'Sr\	\S'\
S5r\
S5r\
S5r
\
S5rS	rS
rSrSrS
rSrSrSrSr\"5S5r\"5S5r\"5S5r\"5S5r\"5S5r\"5S5r\"5S5rSr Sr!\"5S5r"\"5S5r#\"5S5r$Sr%g)�ShellSidebarTesti�NrH�shellc��[S5 [R"5=UlnUR	5 [U5 [
U5 [U5 [U5=Ul	nUR5 UR5 g)Nr8)rrFrGrHrIrrr
r�flistr]�
init_shell)rXrHr's   rrY�ShellSidebarTest.setUpClass�sc������%�%�'�!���4��
�
���D���d���d��+�D�1�1��	�E��������r"c��URb2SURlURR5 SUlSUlURR5 URR
5 SUlg)NF)r%�	executingr\r'rHr]r^rWs rr_�ShellSidebarTest.tearDownClass�s[���9�9� �"'�C�I�I���I�I�O�O���C�I���	����!�!�#���������r"c���URR5UlSURlURR5 [
URRS5S-
Ulg)Nr��end-1cr<)	r'�
open_shellr%�pollintervalrHr�rr�n_preface_linesrWs rr(�ShellSidebarTest.init_shell�sL���I�I�(�(�*��	�!#��	�	��������(�������B�Q�F��r"c��URRRRURS-S3S5 URR
R
5 URR5 g)Nr<�.0r.)	r%r�bottomr�r1�
shell_sidebar�update_sidebarrHr�rWs r�reset_shell�ShellSidebarTest.reset_shell�sW���	�	�
�
���#�#�s�':�':�1�'<�&=�R�$@�(�K��	�	���.�.�0������r"c���SUl[RURR:wa4[RUlURR[lUR	5 gr)�
_saved_stdout�sys�stdoutr%r8r�s rr��ShellSidebarTest.setUp�sK��
"����:�:����*�*�*�!$���D�����*�*�C�J����r"c�J�URbUR[lggr)r;r<r=r�s rr��ShellSidebarTest.tearDown�s �����)��+�+�C�J�*r"c�t�URRRn[UR	[
R55nUVs0sH(nURU5SURUS5_M* nnUR5nUVs/sHodRUS5PM sn$s snfs snf)Nr<r)r%r6�canvas�list�findrF�ALLr��itemcget�get_shell_line_y_coordsr�)rrB�textsr�texts_by_y_coords�
line_y_coordsr�s       r�get_sidebar_lines�"ShellSidebarTest.get_sidebar_lines�s������)�)�0�0���V�[�[����(�)���
���
�K�K���a� �&�/�/�$��"?�?��	�
��4�4�6�
�8E�F�
�1�%�%�a��.�
�F�F��
��
Gs�
/B0�B5c��URRR5 URUR	5[U5*SU5 gr)r%r6r7r�rK�len)r�expected_liness  r�assert_sidebar_lines_end_with�.ShellSidebarTest.assert_sidebar_lines_end_with�sE���
�
� � �/�/�1�����"�"�$�c�.�&9�%9�%:�;��	
r"c�V�URRn/nURS5nURSS5SS:waURUS35nUR	U5=nb>URUS5 URUS35nUR	U5=nbM>U$)Nr�.r<�0z +1line linestartz +1line)r%rr,�split�	dlineinfo�append)rr�y_coordsr,�lineinfos     rrG�(ShellSidebarTest.get_shell_line_y_coords�s����z�z�������
�
�6�"���;�;�s�A��q�!�S�(��J�J�%��(9�:�;�E��>�>�%�0�0�x�=��O�O�H�Q�K�(��J�J�%���0�1�E� �>�>�%�0�0�x�=��r"c�^�URRRm[TR	[
R55nURU4SjS9 UVs/sHnTRU5SPM sn$s snf)Nc�,>�TRU5S$r�)r�)rrBs �r�<lambda>�<ShellSidebarTest.get_sidebar_line_y_coords.<locals>.<lambda>�s���F�K�K��$5�a�$8r")�keyr<)	r%r6rBrCrDrFrE�sortr�)rrHrrBs   @r�get_sidebar_line_y_coords�*ShellSidebarTest.get_sidebar_line_y_coords�sd������)�)�0�0���V�[�[����(�)��
�
�
�8�
�9�16�7������D�!�!�$��7�7��7s�!Bc��UR[UR55[UR555 gr)�assertLessEqual�setrarGr�s r�assert_sidebar_lines_synced�,ShellSidebarTest.assert_sidebar_lines_synced�s2�������.�.�0�1���,�,�.�/�	
r"c���URnURn[URS55H/upEUS:�aUR	S5 URSUS5 M1 g)Nr�r�<<newline-and-indent>>r��stdin)r%r�	enumeraterUr�r�)r�inputr%r�
line_indexr�s      r�do_input�ShellSidebarTest.do_input�sU���
�
���z�z�� )�%�+�+�d�*;� <��J��A�~��#�#�$<�=��K�K��$��0�!=r"c��UR5nURUS/[U5S-
-S/-5 UR5 g)Nr<�>>>)rKr�rNrf)r�
sidebar_liness  r�test_initial_state�#ShellSidebarTest.test_initial_state�sJ���.�.�0�
�����
�F�c�-�(�1�,�-���7�	
�	
�(�(�*r"c#�\# �URS5 Sv� URSS/5 g7f)Nr�rq�rnrPr�s r�test_single_empty_input�(ShellSidebarTest.test_single_empty_input�s&����
�
�d��
��*�*�E�5�>�:���*,c#�\# �URS5 Sv� UR/SQ5 g7f)Nz1
�rqNrqrvr�s r�test_single_line_statement�+ShellSidebarTest.test_single_line_statements#����
�
�e��
��*�*�+?�@�ryc#�n# �UR[S55 Sv� UR/SQ5 g7f)N�7            if True:
            print(1)

            �rq�...r�r�Nrq)rnrrPr�s r�test_multi_line_statement�*ShellSidebarTest.test_multi_line_statements7���	
�
�
�f���	�
	��*�*�,
�	�s�35c#�|# �URS5 Sv� UR/SQ5 UR5 g7f)Nz�11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
r{)rnrPrfr�s r�test_single_long_line_wraps�,ShellSidebarTest.test_single_long_line_wrapss0����
�
�&�'�
��*�*�+?�@��(�(�*�s�:<c#�# �URnURnURS5 Sv� UR/SQ5 UR	SS5 URS5 Sv� UR/SQ5 UR
5 URRSR5 Sv� UR/SQ5 UR
5 g7f)Nzprint("a\nb\nc")
)rqNNNrqr�zinsert -1line linestartz<<squeeze-current-text>>r{r)
r%rrnrP�mark_setr�rf�squeezer�expandingbuttonsr;)rr%rs   r�test_squeeze_multi_line_output�/ShellSidebarTest.test_squeeze_multi_line_output$s�����
�
���z�z���
�
�,�-�
��*�*�+K�L��
�
�h�"9�;����6�7�
��*�*�+?�@��(�(�*�
���'�'��*�1�1�3�
��*�*�+K�L��(�(�*�s�CCc#�:# �URRnUR5nUR[	S55 Sv� UR/SQ5 UR5nUR
X25 URS5 Sv� UR/SQ5 URS5 URS5 Sv� UR/SQ5 URSURS55 URS	5 Sv� URS
5 Sv� URS/5 URS5 Sv� URSS
/5 URS	5 URS	5 Sv� UR/SQ5 g7f)Nz6            if True:
            print(1)
            )rqr�r�z<<interrupt-execution>>)rqr�r�Nrqz<<history-previous>>)rqr�Nrqr�z
insert -2lriz<<undo>>rqz<<redo>>r�r�)
r%rrKrnrrPrr�r�r,)rr�initial_sidebar_lines�with_block_sidebar_liness    r�test_interrupt_recall_undo_redo�0ShellSidebarTest.test_interrupt_recall_undo_redo8sa����z�z���� $� 6� 6� 8���
�
�f���	�	��*�*�+@�A�#'�#9�#9�#;� ����4�L�	
���5�6�
��*�*�+M�N�	
���2�3����5�6�
��*�*�+F�G�	
�
�
�h��
�
�<� 8�9����4�5�
����J�'�
��*�*�E�7�3����J�'�
��*�*�E�5�>�:����4�5����4�5�
��*�*�5�	
�s�FFc#�6# �[S5 [URSS5 URSSS--S-5 Sv� UR	UR5S/5 SSS5 SSS5 g!,(df   N=f!,(df   g=f7f)Nig+r�zx = �1i'r�rq)rrr%rnr�rKr�s r�test_very_long_wrapped_line�,ShellSidebarTest.test_very_long_wrapped_linefsq���
&�v�
.��$�*�*�j�$�7��M�M�&�3�v�:�-��4�5�����T�3�3�5��w�?�8�/�
.�7�7��/�
.�s4�B�B�AA7�&B�.	B�7
B	�B�
B�Bc�^^^^�TRRmSmU4Sjn[RRR[RRSU5mTR5 UU4SjnTRU5 UU4SjnTRU"5T5 TR5 TRU"5T5 g)Nrc�>�T$rr$)rHrsrtrs   �rru�9ShellSidebarTest.test_font.<locals>.mock_idleconf_GetFontss	����r"rwc�F>�TR5 TR5 gr)r�r)r�rys��r�cleanup�+ShellSidebarTest.test_font.<locals>.cleanupxs���� � �"����!r"c�>�TRn[UR[R55nUVs1sHo RUS5iM nnTR
[U5S5 [[U55$s snf)Nrr<)
rBrCrDrFrErFr�rN�next�iter)rBrHr�fontsrrys    ��r�get_sidebar_font�4ShellSidebarTest.test_font.<locals>.get_sidebar_font}si����^�^�F�����R�V�V�,�-�E�?D�E�u�t�_�_�T�6�2�u�E�E����S��Z��+���U��$�$��Fs�B)r%r6r|r}r~rrxryr{r�r�rrr�)rrur�r�r�ryrs`   @@@rr�ShellSidebarTest.test_fontns�����*�*�*�*�� �	�	�"�-�-�-�-�4�4��O�O�$�$�i�1F�H������	"�	
���� �	%�	
���,�.�	�:��������)�+�Y�7r"c�^^^^^�TRRmSSS.m[RRR
mUU4Sjn[RRR[RRSU5mTR5 UU4SjnTRU5 UU4SjnTRU"5T5 TR5 TRU"5T5 g)Nrbrcrdc�$>�US;aT$T"X5$)N)rh�consoler$)rjrkrlrs  ��rrm�JShellSidebarTest.test_highlight_colors.<locals>.mock_idleconf_GetHighlight�s����3�3�"�"�-�e�=�=r"roc�F>�TR5 TR5 gr)r�r)r�rys��rr��7ShellSidebarTest.test_highlight_colors.<locals>.cleanup�s��� �%�%�'��!�!�#r"c�@>�TRn[UR[R55nUVs1sHo RUS5iM nnTR
[U5S5 [[U55nURS5nXTS.$s snf)Nr:r<rerd)rBrCrDrFrErFr�rNr�r��cget)rBrHr�fgs�fg�bgrrys      ��r�get_sidebar_colors�BShellSidebarTest.test_highlight_colors.<locals>.get_sidebar_colors�s~����^�^�F�����R�V�V�,�-�E�=B�C�U�T�?�?�4��0�U�C�C����S��X�q�)��d�3�i��B����\�*�B�"$�7�7��	Ds�B)r%r6rxryr{ror|r}r~rr�r�rrr�)rrmr�r�r�rlryrs`   @@@@rr�&ShellSidebarTest.test_highlight_colors�s�����*�*�*�*��%.�i�H��%,�_�_�%=�%=�%J�%J�"�	>� (�}�}�2�2�9�9��O�O�$�$�n�&� (��	�"�"�$�	$�	
���� �	8�	
���.�0�+�>��������+�-�{�;r"c#�# �URRnURRnURS5 Sv� UR	[US5S5 [
U5nURURURUS3555 URRS:XaSOSnURRS:XaURRSS	S	S
9 OURRSS	S	US9 Sv� URURURUS3555 URRS:XaURRS
S	S	S
9 OURRSS	S	U*S9 Sv� URURURUS3555 g7f)Nzox = """



































































































"""
rr<r4�aqua�x�x11z
<Button-4>rr�rrz
<Button-5>)r%r6rrn�
assertGreaterrr�assertIsNotNonerVr,rB�_windowingsystemr��assertIsNone)rryr�last_linenor	s     r�test_mousewheel� ShellSidebarTest.test_mousewheel�s{����*�*�*�*���z�z����	
�
�
�4�5�
����:�d�F�3�Q�7�(��.�����T�^�^�D�J�J�+��b�7I�,J�K�L��^�^�4�4��>��C���>�>�*�*�e�3��N�N�)�)�,�!�q�)�A��N�N�)�)�.�A��%�)�P�
����$�.�.����{�m�2�4F�)G�H�I��>�>�*�*�e�3��N�N�)�)�,�!�q�)�A��N�N�)�)�.�A��5�&�)�Q�
����T�^�^�D�J�J�+��b�7I�,J�K�L�s�GG
c#��# �URRnURRn[U5nUR	[S55 Sv� UR
SUS3S5 URSS5nURUS5 URSU5 URS	5 URUR5 UR5nURXT5 g7f)
Nrr�r4r.�	sel.first�sel.lastz	if True:
z
1
z<<copy>>)r%r6rrrnr�tag_addr��assertStartsWith�assertInr�r��clipboard_clear�
clipboard_getr�)rryr�
first_line�
selected_text�copied_texts      r�	test_copy�ShellSidebarTest.test_copy�s�����*�*�*�*���z�z����'��-�
��
�
�f���	�
	����U�z�l�"�-�x�8�����j�9�
����m�\�:��
�
�g�}�-����J�'�����,�,�-��(�(�*������4�s�C0C2c	#�# �URRnURRn[U5nUR	[S55 Sv� UR
SUS3S5 URSS5nURUS5 URSS5nURS	5nUR5 S
/S/[U5S-
--S/-nS	RS
[UUSS955S	-nURS5 URUR 5 UR#5n	UR%X�5 g7f)Nz;            if True:
                print(1)

            r�z.3r.r�r�zTrue:
zsel.first linestartr�rqr�r�c3�@# �UHupUcUOUS-U-v� M g7f)N� r$)�.0�promptr�s   r�	<genexpr>�:ShellSidebarTest.test_copy_with_prompts.<locals>.<genexpr>�s/���/
�!1����N�D����t�(;�;�!1�s�T)�strictz<<copy-with-prompts>>)r%r6rrrnrr�r�r�rU�poprNr�r�r�r�r�r�r�)
rryrr�r��selected_lines_text�selected_lines�expected_prompts�selected_text_with_promptsr�s
          r�test_copy_with_prompts�'ShellSidebarTest.test_copy_with_prompts�sI����*�*�*�*���z�z����'��-�
��
�
�f���	�
	����U�z�l�"�-�x�8�����j�9�
����m�Y�7�"�h�h�'<�j�I��,�2�2�4�8�������G�u�g��^�!4�q�!8�9�9�T�F�B�	�%)�Y�Y�/
� #�$4�$2�+/�!1�/
�&
�

�&�"�	
���3�4�����,�,�-��(�(�*������A�s�EE)r;)&r/r0r1r2rHrFrG�__annotations__r%rr!rYr_r(r8r�r�rKrPrGrarfrnrsr	rwr|r�r�r�r�r�rrr�r�r�r3r$r"rr$r$�s����D�"�%�%���E�7������ �����G��G�����

�,�G�
�	�8�
�1�+���;��;�
��A��A�
�����"��+��+���+��+�&��+
��+
�Z��@��@�8�4<�@��M��M�>��5��5�0��!B��!Br"r$�__main__r�)�	verbosity)'�textwraprr<�	itertoolsrr|�
unittest.mock�test.supportrrr�test.support.testcaser�tkinterrF�'idlelib.idle_test.tkinter_testing_utilsr	�idlelib.delegatorr
�idlelib.editorr�idlelib.percolatorr�idlelib.pyshellrxr
rr�idlelib.runr�idlelib.sidebarrrr�TestCaser5r$r/�mainr$r"r�<module>r�s����
����G�G�1��F�'�(�)��C�C�#��:�2�2�a-�h�'�'�a-�HyB�x�(�(�/�yB�x�z���M�M�A��r"

Youez - 2016 - github.com/yon3zu
LinuXploit