403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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_configdialog.cpython-313.pyc
�

��i����R�SrSSKJr SSKJr \"S5 SSKJr SSKrSSKJr SSK	J
r
 SS	KJrJ
r
JrJrJrJr SS
KJr SSKJrJrJr \R.r\R2"S5\R2"S5\R2"S5\R2"S5S
.rSqSq\Sr\Sr\Sr\Sr Sr!Sr""SS\RF5r$"SS\RF\5r%"SS\RF5r&"SS\RF5r'"SS\RF5r("SS\RF5r)"S S!\RF5r*"S"S#\RF5r+"S$S%\RF5r,"S&S'\RF5r-\.S(:Xa\R^"S)S*9 gg)+zfTest configdialog, coverage 94%.

Half the class creates dialog, half works with user customizations.
�)�configdialog)�requires�gui)�ExtraAssertionsN)�mock)�Func)�Tk�	StringVar�IntVar�
BooleanVar�DISABLED�NORMAL)�config)�idleConf�changes�tracers�)�main�	highlight�keys�
extensionsrrrrc�j�[[l[5q[
R"[SSS9qg)N�TestT)�_utest)�testcfgr�userCfgr	�rootr�ConfigDialog�dialog���8C:\Python313\\Lib\idlelib\idle_test\test_configdialog.py�setUpModuler##s%���H��
�4�D�
�
&�
&�t�V�D�
A�Fr!c��[[l[R"5 [R
"5 [R
"5 [R5 [R5 S=qq
g�N)�usercfgrrr�detach�clearrr�update_idletasks�destroyrr r!r"�tearDownModuler++sE���H���N�N���M�M�O��M�M�O������L�L�N���D�6r!c� �\rSrSrSrSrSrg)�ConfigDialogTest�6c��gr%r ��selfs r"�test_deactivate_current_config�/ConfigDialogTest.test_deactivate_current_config8���r!c��gr%r r0s r"�activate_config_changes�(ConfigDialogTest.activate_config_changes;r4r!r N)�__name__�
__module__�__qualname__�__firstlineno__r2r6�__static_attributes__r r!r"r-r-6s��
�
r!r-c�,�\rSrSrSrSrSrSrSrg)�
ButtonTest�?c��[n[R"5=o!l[R"5=o1lUR
SR
5 UR5 UR5 U?U?g)N�Ok)rr�Mock�applyr*�buttons�invoke�assert_called_once)r1�drCr*s    r"�
test_click_ok�ButtonTest.test_click_okAs\�����)�)�+�%���"�i�i�k�)��)�	�	�	�$���� �
� � �"��"�"�$�
�I�q�wr!c��[n[R"5=o!l[R"5=o1Rl[R"5=oAlURSR5 UR5 UR5 UR5 UR?U?U?g)N�Apply)
rrrB�deactivate_current_config�extpage�save_all_changed_extensionsr6rDrErF)r1rG�
deactivate�save_ext�activates     r"�test_click_apply�ButtonTest.test_click_applyJs�����37�9�9�;�>�
�0�;?�9�9�;�F��9�9�8�/3�y�y�{�:��,�	�	�	�'��!�!�#��%�%�'��#�#�%��#�#�%�
�I�I�1�
�%�q�'Br!c��[n[5UlS[SS'URSR5 UR
[S05 UR
URRS5 U?g)N�r�	something�Cancel)rrr*rrDrE�assertEqual�called�r1rGs  r"�test_click_cancel�ButtonTest.test_click_cancelVsf�����F��	�'(�����$�	�	�	�(��"�"�$�������"�-�������)�)�1�-�
�Ir!c���[RR[R5 [R
R
[S[S9n[RSR5 URSURSp2SSS5 URWS5 URWS5 URUS5 g!,(df   NE=f)	N�	view_text)�new_callable�Help�title�contentszHelp for IDLE preferenceszWhen you clickza different name.
)r�note�select�keyspager�patch�objectrrrDrE�kwdsrX�assertStartsWith�assertEndsWith)r1�viewrarbs    r"�test_click_help�ButtonTest.test_click_help_s��������6�?�?�+�
�Z�Z�
�
�|�[�,0��2�59��N�N�6�"�)�)�+�"�i�i��0�$�)�)�J�2G�8�2�	
���� ;�<����h�(8�9����H�%:�;�
2�2�s�?C�
C!r N)	r8r9r:r;rHrRr[rlr<r r!r"r>r>?s���
C��<r!r>c�h�\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rg)�FontPageTest�jz�Test that font widgets enable users to make font changes.

Test that widget actions set vars, that var changes add three
options to changes and call set_samples, and that set_samples
changes the font of both sample boxes.
c��[R=ol[RR	U5 [5UlUR5 gr%)r�fontpage�pagercrdr�set_samples�update��clsrss  r"�
setUpClass�FontPageTest.setUpClassqs5�� �/�/�)��x������4� ��6������
r!c��UR?gr%)rsrt�rws r"�
tearDownClass�FontPageTest.tearDownClassxs���H�H� r!c�.�[R"5 gr%�rr(r0s r"�setUp�FontPageTest.setUp|����
�
�r!c��[R"5 URnURR	S5 UR
R	S5 URR	S5 SURlUR5 URURR5S5 URUR
R5S5 URURR55 URURRS5 [R"5 g)N�Fake�1TrrU)rr'rs�	font_name�set�	font_size�	font_boldrtrY�
load_font_cfg�assertNotEqual�get�assertFalserX�attachrZs  r"�test_load_font_cfg�FontPageTest.test_load_font_cfgs���	�����I�I��	�������	�������	������� ��
�
��	�������A�K�K�O�O�-�v�6����A�K�K�O�O�-�s�3���������*�+�������-�-�q�1����r!c�Z�URnURR5S:aURS5 URnUR	S5 URRS5nUR
5 UR5 URS5 URS5 URS5nURXC5 URURR5UR55 UR
5 UR5 URS5 URS5 URS5nURXS5 URURR5UR55 g)	N��need at least 2 fontsr�activez
<Key-Down>z<KeyRelease-Down>z<Key-Up>z<KeyRelease-Up>)rs�fontlist�size�skipTestrQr��focus_forceru�event_generater��assertInr��lowerrX)r1rGr��font�	down_font�up_fonts      r"�test_fontlist_key�FontPageTest.test_fontlist_key�s5���I�I���:�:�?�?��q� ��M�M�1�2��:�:�����!���z�z�~�~�h�'��	������������-���� 3�4��L�L��*�	����I�,��
�
�a�k�k�o�o�'����):�;�	�����������
�+���� 1�2��,�,�x�(������'��
�
�a�k�k�o�o�'�����9r!c�p�URnURR5S:aURS5 URnUR	S5 UR5 UR
S5 UR5 URS5up4pVX5S--
nXFS--
nURSX4S9 URSX4S9 URS5nURS5nURX�5 URURR5UR55 g)	Nr�r�rrU�
<Button-1>��x�y�<ButtonRelease-1>�anchor)rsr�r�r�rQr��seeru�bboxr�r�rXr�r�r�)	r1rGr�r�r��dx�dy�font1�select_fonts	         r"�test_fontlist_mouse� FontPageTest.test_fontlist_mouse�s����I�I���:�:�?�?��q� ��M�M�1�2��:�:�����!��	�������Q�������}�}�Q�'���b�	�1�W���	�1�W���������7���� 3�q��>����Q����l�l�8�,������,��
�
�a�k�k�o�o�'�����7r!c��URnURRRS5 UR	UR
R
5S5 g)N�(�40)rs�sizelist�variabler�rXr�r�rZs  r"�
test_sizelist�FontPageTest.test_sizelist�s>���I�I��	�
�
������#���������*�D�1r!c�^�URnURRS5 URR	5 URURR
55 URR	5 URURR
55 g)NF)rsr�r��bold_togglerE�
assertTruer�r�rZs  r"�test_bold_toggle�FontPageTest.test_bold_toggle�sk���I�I��	�������	�
�
������������)�*�	�
�
������������*�+r!c���[R"[SS5n[US5nUSS:HnURnUR
R
U5 URR
U5 SURl	URR
S5 SSU[U5S.0nUR[U5 URURRS5 [R"5 UR
R
S	5 SSS	[U5S.0nUR[U5 URURRS5 [R"5 URR
U(+5 SSS	[U(+5S.0nUR[U5 URURRS
5 g)Nr�EditorWindowrUr��boldrz	Test Font)r�z	font-sizez	font-bold�20�)r�GetFontr�strrsr�r�r�rtrYr�rX�mainpagerr()r1�default_font�default_size�default_boldrG�expecteds      r"�
test_font_set�FontPageTest.test_font_set�s���
 �'�'��f�n�E���<��?�+��#�A��&�0���I�I��	������%�	������%� ��
�
��	������$�"�[�2>�25�l�2C�%E�F��	
����8�,�������-�-�q�1��
�
��	�������"�[�26�25�l�2C�%E�F��	
����8�,�������-�-�q�1��
�
��	�����L�(�)�"�[�26�25�,�6F�2G�%I�J��	
����8�,�������-�-�q�1r!c���URnU?URUR4n00sUlUlURRS5 URRS5 URRS5 SS0nUR5 URURURs=:H=(a U:HOs 5 UuUlUl[5Ulg)N�test�5rUr�)r�r�r�)
rsrt�font_sample�highlight_sampler�r�r�r�r�r)r1rG�orig_samplesr�s    r"�test_set_samples�FontPageTest.test_set_samples�s����I�I��
�M��}�}�a�&8�&8�8��,.��)��
�q�)�	�������	�������	��������1�2��	
�
�
������
�
��);�);�G�G�x�G�H�,8�)��
�q�)����
r!r N)r8r9r:r;�__doc__�classmethodrxr|r�r�r�r�r�r�r�r�r<r r!r"rorojsX��������!��!��� :�:8�.2�,�"2�Hr!roc��\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrg)�HighPageTestiz�Test that highlight tab widgets enable users to make changes.

Test that widget actions set vars, that var changes add
options to changes and that themes work correctly.
c��[R=ol[RR	U5 [5Ul[5Ul[5Ul[5Ul	UR5 gr%)r�highpagersrcrdr�set_theme_type�paint_theme_sample�set_highlight_target�set_color_samplerurvs  r"rx�HighPageTest.setUpClasssS�� �/�/�)��x������4� �"�f���"&�&���$(�F��!� $�������
r!c�,�URnU?U?U?U?gr%)rsr�r�r�r�)rwrGs  r"r|�HighPageTest.tearDownClasss!���H�H��
��a�2�
�"�A�$6r!c�N�URn[R"SS5H%n[RSR	U5 M' [
R"5 SURlSURlSURlSURlg)N�userrr)rsr�GetSectionListr�remove_sectionrr(r�rYr�r�r��r1rG�sections   r"r��HighPageTest.setUps���I�I�� �.�.�v�{�C�G����[�)�8�8��A�D��
�
��"#�����&'����#�()����%�$%����!r!c�z�[R"5 URnURn[R
"SS9[lUR5 URURR55 U"URR5S5 U"URR5S5 U"URR5S5 U"UR R"S5 U"UR$R"S5 U"UR&R"S5 [R("SSSS	5 [R("SS
SS5 UR5 U"URR5S5 U"URR5S5 U"UR R"S
5 U"UR$R"S
5 U"UR&R"S
5 [R
"S
S9[l[R("SSSS5 UR5 UR+URR55 U"URR5S5 U"URR5S
5 U"UR R"S5 U"UR$R"S5 U"UR&R"S5 [?[R,"5 g)N�IDLE Classic��return_value�- no custom themes -��disabledrUr�test1�option�value�test2�option2�value2r�r�Theme�default�0r�)rr'rsrXrrBr�CurrentTheme�load_theme_cfgr��theme_sourcer��builtin_name�custom_name�custom_theme_on�stater�rYr�r��	SetOptionr�r��r1rG�eqs   r"�test_load_theme_cfg� HighPageTest.test_load_theme_cfg+sV�������I�I��
�
�
��!%�	�	�~� F���	����������*�*�,�-�
�1�>�>�����0�
�1�=�=���� 6�7�
�1���"�"�$�m�4�
�1���"�"�A�&�
�1���&�&��*�
�1�!�!�(�(�!�,�	���;���7�C����;���H�E�	����
�1�>�>�����0�
�1�=�=�����(�
�1���"�"�A�&�
�1���&�&��*�
�1�!�!�(�(�!�,�!%�	�	�w� ?������6�7�I�s�;�	����������+�+�-�.�
�1�>�>�����0�
�1�=�=�����(�
�1���"�"�A�&�
�1���&�&��*�
�1�!�!�(�(�!�,��!����r!c�~�URnURn[5Ul[5UlUR
R
5 U"[SSS005 U"URRS5 U"URRS5 [R"5 URRS5 URR
5 UR[SSS005 U"URRS5 U"URRS5 U?U?g)Nr�r��TruerUr�z	!disabled�False)
rXrsr�var_changed_builtin_name�var_changed_custom_name�builtin_theme_onrEr�rYrr(r�r��r1r�rGs   r"�test_theme_source�HighPageTest.test_theme_sourceTs���
�
�
���I�I��%)�V��"�$(�F��!�	���!�!�#�
�8�g�	�6�2�3�4�
�1�%�%�,�,�a�0�
�1�$�$�+�+�Q�/��
�
��	
������/�	��� � �"�����G�i��-A�#B�C�
�1�%�%�,�,�a�0�
�1�$�$�+�+�Q�/�
�&��(Ar!c�8�URnURn/SQn[R"SSSS5 URRUS5 U"[SSSS.05 U"URS	S
5 U"URRS5 [R"5 [R"SSSS5 URRUS5 U"[SS
S005 U"URS	S
5 U"URRS5 [R"5 URRUS5 U"[SSSS.05 U"URS	S5 U"URRS5 g)N)r��	IDLE Dark�IDLE Newrr��name�spamr
r��r�name2�textzNew theme, see HelprUrrr�rr�)rXrsrr��builtinlist�SetMenur��
theme_messager�rYrr(�r1r�rG�	item_lists    r"�test_builtin_name�HighPageTest.test_builtin_nameisW��
�
�
���I�I��=�	�	���6�7�F�F�;�	�
�
���i��5�
�8�g��)4� 6�7�	8�
�1�?�?�6�"�$9�:�
�1���&�&��*�	�
�
�����6�7�F�J�?�	�
�
���i��5�
�8�g���5�6�7�
�1�?�?�6�"�$9�:�
�1���&�&��*�	�
�
��	�
�
���i��8�
�8�g���D�E�F�
�1�?�?�6�"�B�'�
�1���&�&��*r!c��URnURR/S5 URS[5 URURRS5 [R"5 URR/SQS5 UR[SSS005 URURRS5 g)Nr�r�r��a�b�crrrU)
rs�
customlistr�assertNotInr�rXr�rYrr(rZs  r"�test_custom_name�HighPageTest.test_custom_name�s����I�I��	
�����R�!7�8�����(�+�����-�-�4�4�a�8�	�
�
��	�����_�c�2�����G�f�c�]�#;�<�����-�-�4�4�a�8r!c��URn[5UlURR	S5 URURRS5 U?g)N�greenrU)rsr�on_new_color_set�colorr�rXrYrZs  r"�
test_color�HighPageTest.test_color�sG���I�I��!�V���	�����G������+�+�2�2�A�6�
�r!c���URnURnURR/SQS5 U"URR5S5 U"URRS5 g)NrrrU)rXrs�
targetlistr�highlight_targetr�r�rYr	s   r"� test_highlight_target_list_mouse�-HighPageTest.test_highlight_target_list_mouse�sY��
�
�
���I�I��	�����_�c�2�
�1���!�!�#�S�)�
�1�!�!�(�(�!�,r!c�^�URnURnURmTR5 U4SjnURR5VVs0sHupEXT_M	 nnnSnTR
5HdnU"TRUS5S5 U"URR5Xe5 US-
nU"URRU5 Mf gs snnf![a M|f=f)Nc�>�TRU5 TR5 TRU5upp4XS--
nX$S--
nTRSSSS9 TRSXS9 TRSXS9 TRSXS9 g)	z'Simulate click on character at *index*.r��<Enter>rr��<Motion>�<ButtonPress-1>r�N)r�r)r�r�)�indexr�r�r�r��hss     �r"�
click_char�AHighPageTest.test_highlight_target_text_mouse.<locals>.click_char�s�����F�F�5�M����!��7�7�5�>�L�A�"�
�q��L�A�
�q��L�A����i�1���2����j�A��3����/�1��:����1�Q��<r!r�1.0rU)
rXrsr�r��theme_elements�items�	tag_names�
tag_nextranger,r�r�rY�
IndexError)	r1r�rGr6�element�tag�elem�countr5s	        @r"� test_highlight_target_text_mouse�-HighPageTest.test_highlight_target_text_mouse�s����
�
�
���I�I��
�
�
��
����
	=�23�1A�1A�1G�1G�1I�J�1I�����1I��J����<�<�>�C�
��2�+�+�C��7��:�;��1�%�%�)�)�+�T�Y�7���
���1�)�)�0�0�%�8�"��K���
��
�s�C%�A C+�+
C9�8C9c��URnURnURnUR5 UR	S5 UR5 UR
SSSS9 UR
SSSS9 [S5H%nUR
SSSS9 UR
SSSS9 M' U"URS	5S
5 g)N��?r1rr�r2r�r3r��selr )	rXrsr�r�r�r)r��range�
tag_ranges)r1r�rGr5�_s     r"�"test_highlight_sample_double_click�/HighPageTest.test_highlight_sample_double_click�s���
�
�
���I�I��
�
�
��
����
���s��
����	���)�q�A��.�
���*��Q��/��q��A����/�1���:����1�Q�!��<��	�2�=�=����$r!c���URnURnURnUR5 UR	S5 UR5 UR
S5upEpgnURS5 URS5 URSXES9 URSXES9 URSXgS9 URS	XgS9 U"URS
5S5 g)NrEr8z<Leave>r1r2r�r3z<B1-Motion>r�rFr )	rXrsr�r�r�r)�	dlineinfor�rH)	r1r�rGr5r�r�r�r��offsets	         r"�test_highlight_sample_b1_motion�,HighPageTest.test_highlight_sample_b1_motion�s���
�
�
���I�I��
�
�
��
����
���s��
����!�|�|�E�2���b�f�	���)�$�
���)�$�
���*���/�
���+�q��6�
���-�2��4�
���-���:�
�2�=�=����$r!c��URnURnU?URR	S5 UR5 U"UR
S[5 U"URS[5 U"URR5S5 URR	S5 UR5 U"UR
S[5 U"URR5S5 U"URS[5 U"URR5S5 [5Ulg�NTr�r�F��selectedr )
rXrsr�r�r�rrr r
�button_delete_customr�r�rr	s   r"�test_set_theme_type� HighPageTest.test_set_theme_type�s���
�
�
���I�I��
��	
�����4� �	����
�1�=�=��!�6�*�
�1�<�<�� �(�+�
�1�!�!�'�'�)�=�9�	
�����5�!�	����
�1�=�=��!�8�,�
�1���"�"�$�m�4�
�1�<�<�� �&�)�
�1�!�!�'�'�)�2�.��6��r!c��URnURn[RRn[5=n[Rl[5=oRlURRS5 URRS5 SUl
URR5 U"URR5S5 SURRUR SS54Ul
URR5 U"URR5S5 SUl
URRS5 UR"RS5 SUl
URR5 U"UR$S	5 U"URR5S5 S
Ul
URR5 U"UR&R5UR5 U"URR5S5 URRS5 UR"RS5 URR5 U"URR5S5 U?U[Rlg)
NzEditor Breakpointz#ffffff)NNr�style�
background))g��k@�r[�#de0000TrUzMy New Themer\F)rXrsr�colorchooser�askcolorr�get_new_theme_namer,r�r'�result�button_set_colorrEr�rY�lookup�frame_color_setr�rYr�)r1r�rG�orig_chooser�chooser�gntns      r"�test_get_color�HighPageTest.test_get_colors���
�
�
���I�I��#�0�0�9�9��7;�v�=��,�+�+�4�&*�f�,��#�	�����2�3�	�����I��&���	���!�!�#�
�1�7�7�;�;�=�)�$��a�g�g�n�n�Q�->�->�w�-G��V�W���	���!�!�#�
�1�7�7�;�;�=�)�$�>���	
�����I��	�����4� ����	���!�!�#�
�4�;�;���
�1�7�7�;�;�=�)�$�$���	���!�!�#�
�1�=�=�������,�
�1�7�7�;�;�=�)�$�	
�����I��	�����5�!�	���!�!�#�
�1�7�7�;�;�=�)�$�
� �-9��!�!�*r!c��URnSnURRS5 URRS5 URRS5 UR
RU5 UR
URRURSS5U5 UR
URRSS5U5 UR
[SS	U005 g)
Nz#3f7cae�Python�
Selected TextTrYrZ�hilite�
foregroundzhilite-foreground)
rsr�r�r,�fg_bg_toggler'rXrYrbrcr��tag_cgetr�)r1rGr's   r"�test_on_new_color_set�"HighPageTest.test_on_new_color_set4s����I�I����	�
�
���(�#�	������/�	�����4� �	�����E�����������(9�(9�'�(B�L�Q�SX�Y�����+�+�4�4�X�|�L�e�T�����"�%8�%�$@�A�	Cr!c���[Rn[SS9=n[lURnSUlURUR
S5S5 U[lg)NT��return_selfz	New Themer)r�SectionNamerrsr`rXr_�r1�orig_sectionname�snrGs    r"�test_get_new_theme_name�$HighPageTest.test_get_new_theme_nameAsS��'�3�3��(,��(>�>��\�
%��I�I����	�����-�-�b�1�;�?�#3�� r!c��URn[5=o!lURR	S5 SUlURR5 URUR
[RS5 SUlSUlURUR
[RS5 URR5 URUR
[RS5 U?g)NTrrzmy new themer)
rsrr_r�r�r`�button_save_customrEr!rrrYr�)r1rGrfs   r"�test_save_as_new_theme�#HighPageTest.test_save_as_new_themeKs����I�I��&*�f�,��#�	�����4� ����	���#�#�%�������h�&6�&6�{�&C�D�%������������h�&6�&6�{�&C�D�	���#�#�%��
�
�d�k�k�8�#3�#3�K�#@�A�
� r!c�^�URnURnURRS5 URRS5 SnSnURU[R5 URU5 U"[R"SS5U/5 U"[R"SS5[R"SU55 U"URR5U5 URURR55 U"URRS5 [ R""SUS	S
5 URU[R5 URU5 U"[R"SS5X4/5 UR%[R"SU5[R"SU55 [R&"SUS	S
5 U"[R"SU5[R"SU55 g)NTr�zmy new custom themezmy second custom themer�rr�rUzhit-background�yellow)rXrsr�r�r�r!rr�
create_newr��GetThemeDictr�r�r�r�rYr�
add_optionr�r��r1r�rG�	first_new�
second_news     r"�test_create_new_and_save_new�)HighPageTest.test_create_new_and_save_new^s���
�
�
���I�I��	
�����4� �	�����>�*�)�	�-�
�	
����H�$4�$4�5�	���Y��
�8�"�"�6�;�7�)��E�
�8� � ��N�;�� � ���3�	5�
�1�=�=����	�*�������+�+�-�.�
�1���"�"�A�&�	���;�	�3C�X�N�����X�%5�%5�6�	���Z� �
�8�"�"�6�;�7�)�9P�Q����H�1�1�&�)�D�$�1�1�&�*�E�	G�	���;�	�3C�X�N�
�8� � ���3�� � ���4�	6r!c��URnURnU?URR	S5 U"UR
R
5S5 U"URR
5S5 URUR5 U"URRS5 URR	S5 U"UR
R
5S5 U"URR
5S5 URUR5 U"URRS5 [5Ulg)	N�Cursor)r�rTr�rU�CommentrSr r�)
rXrsr�r,r��fg_onr��bg_onr�rnr�rYrr	s   r"�test_set_highlight_target�&HighPageTest.test_set_highlight_target~s���
�
�
���I�I��
�"�	
�����x�(�
�1�7�7�=�=�?�4�5�
�1�7�7�=�=�?�M�*�������'�
�1���$�$�a�(�	
�����y�)�
�1�7�7�=�=�?�M�*�
�1�7�7�=�=�?�B��������'�
�1���$�$�a�(�!%���r!c��URnURnURR5 UR	UR
S5 URR5 UR	UR
S5 g)NrUr�)rsr�r�rErXrYr�)r1rG�scss   r"�test_set_color_sample_binding�*HighPageTest.test_set_color_sample_binding�sZ���I�I��� � ��	������������Q�'�	������������Q�'r!c�p�URnU?URRS5 URRS5 UR5 URURRURSS5URRSS55 [5Ulg)NrkTrYrZrlrm)rsr�r,r�rnrXrYrbrcr�rorrZs  r"�test_set_color_sample�"HighPageTest.test_set_color_sample�s����I�I��
��	������/�	�����4� �	������������q�0�0��9�<�H��"�"�+�+�H�l�C�	E�"�V��r!c�4�URnURnU?URRn[
RnURRS5 URRS5 SnURU5 SURlUR5 SSS.nUR5HupxURU"SU5U5 M  U"URRS	5 UR5H!upx[R "S
USU-U5 M# UR5 UR5HupxU"U"SU5U5 M U"URRS5 [#5Ulg)
NTr
z	IDLE Testr�bluer�)rmrZ�consolerUrzconsole-r�)rXrsr�r�ror�GetHighlightr�r�r�r�r�rYr:r�rr�r)	r1r�rs�hs_tag�gh�theme�new_console�keyr�s	         r"�test_paint_theme_sample�$HighPageTest.test_paint_theme_sample�s_��
�
�
���y�y���#��&�&�/�/��
�
"�
"��	
�����d�#������k�*��������'(����$�	
���!�%+�%-�0��%�+�+�-�J�C�����y�#� 6��>�.�
�4� � �'�'��+�&�+�+�-�J�C����{�E�:�c�>�5�I�.����!�%�+�+�-�J�C��v�i��%�u�-�.�
�4� � �'�'��+�"&�&��r!c�:�URnURnURRS5 [	5=o2l[	5[l[	5[lSn[RSRUSS5 SS0[U'Sn[RSRUSS5 SS	0[U'URRS5 URR5 URR!U5 S
UlURR5 U"UR$S5 U"[USS05 U"[R&"SS5XE/5 U"[RR$S
5 U"[RR$S
5 U"UR(R$S
5 SUlURR5 U"UR$S5 UR+U[5 U"[R&"SS5U/5 U"URR5S5 U"URR-5U5 U"[RR$S5 U"[RR$S5 U"UR(R$S5 URR!U5 SUlURR5 U"UR$S5 UR+U[5 U"[R&"SS5/5 U"URR5S5 U"URR-5S5 U"[RR$S5 U"[RR$S5 U"UR(R$S5 [?[?U?g)Nrz
spam themerrr�r�rzother themerFrUr�rTr�r r�r�r�)rXrsrUr�r�askyesnorrLr6rrr�r�r�rEr�r�r`rYr�r�r!r�)r1r�rG�yesno�
theme_name�theme_name2s      r"�test_delete_custom�HighPageTest.test_delete_custom�s(��
�
�
���I�I��	���$�$�^�4�!�V�#��
�+/�6��(�)-���&�!�
�����%�/�/�
�F�G�L� (�&�1����#������%�/�/��V�W�M�!)�7� 3����	
������/�	��� � �"�	�
�
���*�%����	���%�%�'�
�5�<�<���
�8�J��(�F�!3�4�
�8�"�"�6�;�7�*�9R�S�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1���"�"�A�&����	���%�%�'�
�5�<�<�������X�.�
�8�"�"�6�;�7�+��G�
�1���"�"�$�b�)�
�1�=�=�����,�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1���"�"�A�&�	
�
�
���+�&����	���%�%�'�
�5�<�<�������X�.�
�8�"�"�6�;�7��<�
�1���"�"�$�m�4�
�1�=�=���� 6�7�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1���"�"�A�&��*�F�,L�
�Jr!r N)r8r9r:r;r�r�rxr|r�rr
rr"r(r-rBrJrOrVrgrpryr}r�r�r�r�r�r�r<r r!r"r�r�s���������7��7�

&�'�RB�*+�89��-� �D%�(%�,"�*-:�^C�4�!�&6�@(�*(�	$�)�@9r!r�c��\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rSrSrSrSrSrSrg)�KeysPageTestiz�Test that keys tab widgets enable users to make changes.

Test that widget actions set vars, that var changes add
options to changes and that key sets works correctly.
c��[R=ol[RR	U5 [5Ul[5Ulgr%)rrersrcrdr�
set_keys_type�load_keys_listrvs  r"rx�KeysPageTest.setUpClasss6�� �/�/�)��x������4� �!�V���"�f��r!c�$�URnU?U?gr%)rsr�r�rvs  r"r|�KeysPageTest.tearDownClasss���x�x����� 3r!c�
�URn[R"SS5H%n[RSR	U5 M' [
R"5 SURlSURlg)Nr�rr)
rsrr�rr�rr(r�rYr�r�s   r"r��KeysPageTest.setUps`���I�I�� �.�.�v�v�>�G����V�$�3�3�G�<�?��
�
��!"�����"#����r!c��[R"5 URnURn[R
"SS9[lUR5 URURR55 U"URR5S5 U"URR5S5 U"URR5S5 U"UR R"S5 U"UR$R"S5 U"UR$R&S5 [R("SSS	S
5 [R("SSSS
5 UR5 U"URR5S5 U"URR5S5 U"UR R"S5 U"UR$R"S5 U"UR$R&S5 [R
"SS9[l[R
"SS9[l[R("SSSS5 UR5 UR-URR55 U"URR5S5 U"URR5S5 U"UR R"S5 U"UR$R"S5 U"UR$R&S5 [?[?[R."5 g)N�IDLE Classic OSXr��- no custom keys -r�rU�r�rr�r�r�r�r�r�r�zIDLE Modern Unixr�Keysr�r�r�)r�)rr'rsrXrrBr�CurrentKeys�load_key_cfgr��
keyset_sourcer�r�r��custom_keyset_onr�r�rYr��argsr��default_keysr�r�r�s   r"�test_load_key_cfg�KeysPageTest.test_load_key_cfg!sg�������I�I��
�
�
�� $�y�y�6H�I���	����������+�+�-�.�
�1�>�>����!3�4�
�1�=�=���� 4�5�
�1���#�#�%�}�5�
�1�?�?�!�!�1�%�
�1���"�"�A�&�
�1��� � �"8�9�	���6�7�H�g�>����6�7�I�x�@�	����
�1�>�>����!3�4�
�1�=�=�����(�
�1�?�?�!�!�1�%�
�1���"�"�A�&�
�1��� � �"8�9� $�y�y�g�>��� $�	�	�7I� J������6�6�9�c�:�	����������,�,�.�/�
�1�>�>����!3�4�
�1�=�=�����(�
�1�?�?�!�!�1�%�
�1���"�"�A�&�
�1��� � �+�.�� �(�"7����r!c�~�URnURn[5Ul[5UlUR
R
5 U"[SSS005 U"URRS5 U"URRS5 [R"5 URRS5 URR
5 UR[SSS005 U"URRS5 U"URRS5 U?U?g)Nr�r�rrUrrr)
rXrsrrr�builtin_keyset_onrEr�rYrr(r�r�r	s   r"�test_keyset_source�KeysPageTest.test_keyset_sourceKs���
�
�
���I�I��%)�V��"�$(�F��!�	���"�"�$�
�8�f�y�&�1�2�3�
�1�%�%�,�,�a�0�
�1�$�$�+�+�Q�/��
�
��	
��� � ��0�	���!�!�#�����F�Y��,@�#A�B�
�1�%�%�,�,�a�0�
�1�$�$�+�+�Q�/�
�&��(Ar!c��URnURn[RSR	S5 /SQnUR
R
US5 U"[SSSS.05 U"URSS5 U"URRS	5 U"URRS
5 [R"5 [R"SSSS5 UR
R
US5 U"[SS
S005 U"URSS5 U"URRS5 U"URRS
5 [R"5 UR
R
US5 U"[SSSS.05 U"URSS5 U"URRS5 U"URRS5 g)Nrr�)�IDLE Classic Windowsr��IDLE Modern UNIXr�r�rrzNew key set, see HelprU)r�rzIDLE Classic Unixrr�r�rr�r�)rXrsrrr�rrr��keys_messager�rYr�rr(r�rs    r"r�KeysPageTest.test_builtin_name`s���
�
�
���I�I������ �/�/��7�)�	�	
�
�
���i�);�<�
�8�f�'=�(:�<�=�	>�
�1�>�>�&�!�#:�;�
�1���"�"�A�&�
�1��� � �"8�9�	�
�
�����6�6�6�3F�G�	�
�
���i�);�<�
�8�f�w�(:�;�<�=�
�1�>�>�&�!�#:�;�
�1���"�"�A�&�
�1��� � �"8�9�	�
�
��	�
�
���i�);�<�
�8�f�'9�B�G�H�I�
�1�>�>�&�!�2�&�
�1���"�"�A�&�
�1��� � �"8�9r!c��URnURR/S5 URS[5 URURRS5 [R"5 URR/SQS5 UR[SSS005 URURRS5 g)Nr�r�rrrrrU)
rsr rr!r�rXr�rYrr(rZs  r"r"�KeysPageTest.test_custom_name�s����I�I��	
�����R�!5�6������*�����)�)�0�0�!�4�	�
�
��	�����_�c�2�����F�V�S�M�#:�;�����)�)�0�0�!�4r!c���[R"SSSS5 URnURR	S5 UR
R
SS5 UR
RSS5 UR
RS	S
5 UR
RS5 UR
RS5 URR	S5 UR[SSS005 UR
RS	5 UR
RS	5 URR	S5 UR[SS
S005 g)
Nr�ZzDummy�enablerzmy custom keysr�end�copyrUzz-in�	<Key-F11>�ZzDummy_cfgBindings)rr�rsr�r��bindingslist�delete�insert�
selection_set�selection_anchor�
keybindingrXrerMrZs  r"�test_keybinding�KeysPageTest.test_keybinding�s�����<��H�f�E��I�I��	�
�
���*�+�	�����a��'�	�����a��(�	�����a��(�	���$�$�Q�'�	���'�'��*�	������%�����*�V�[�,A�B�	D�	
���$�$�Q�'�	���'�'��*�	������%�����/�&�+�1F�G�	Ir!c��URnURnU?URR	S5 UR5 U"UR
S[5 U"URS[5 U"URR5S5 URR	S5 UR5 U"UR
S[5 U"URR5S5 U"URS[5 U"URR5S5 [5UlgrR)
rXrsr�r�r�rrr r
�button_delete_custom_keysr�r�rr	s   r"�test_set_keys_type�KeysPageTest.test_set_keys_type�s���
�
�
���I�I��
�O�	
�����D�!�	����
�1�=�=��!�6�*�
�1�<�<�� �(�+�
�1�&�&�,�,�.�
�>�	
�����E�"�	����
�1�=�=��!�8�,�
�1���#�#�%�}�5�
�1�<�<�� �&�)�
�1�&�&�,�,�.��3��&��r!c��URnURn[Rn[	SS9=n[l[	5=oRlURRS5 URRSS5 URRSS5 URRS5 URRS5 URRS5 URRS5 SUlURR#5 U"URR%S	5S5 U"URR%5S5 S
UlSUlURR#5 U"UR&S5 U"URR%S	5S5 SUlURR#5 U"UR(R%5UR 5 U"URR%S	5S
5 U"URR%5S
5 URRS5 SUlSUlURR#5 U"UR&S5 U"URR%S	5S5 U"URR%5S5 U?U[lg)NTrsrrr�zcopy - <Control-Shift-Key-C>zKey-arr�r�rUzMy New Key Setzcopy - <Key-F11>Fz<Key-p>zcopy - <Key-p>)rXrsr�
GetKeysWindowr�get_new_keys_name�button_new_keysr�r�r�r�r�r�r�r�r�r`rEr�rYr�)r1r�rG�orig_getkeysdialog�gkd�gnkns      r"�test_get_new_keys�KeysPageTest.test_get_new_keys�sB��
�
�
���I�I��)�7�7��+/�D�+A�A��l�(�%)�V�+��"�	������/�	�����a��'�	�����a�!?�@�	���$�$�Q�'�	���'�'��*�	������!�	�����D�!���
�	��� � �"�
�1�>�>���h�'�)G�H�
�1�<�<����w�'�!��
����	��� � �"�
�4�;�;���
�1�>�>���h�'�)G�H�&���	��� � �"�
�1�=�=�������,�
�1�>�>���h�'�);�<�
�1�<�<����{�+�	
�����E�"������
�	��� � �"�
�4�;�;���
�1�>�>���h�'�)9�:�
�1�<�<����y�)�
��%7��"r!c���[Rn[SS9=n[lURnSUlURUR
S5S5 U[lg)NTrszNew Keysr)rrurrsr`rXr�rvs    r"�test_get_new_keys_name�#KeysPageTest.test_get_new_keys_name�sS��'�3�3��(,��(>�>��\�
%��I�I����	�����,�,�R�0�*�=�#3�� r!c��URn[5=o!lURR	S5 SUlURR5 SUlSUlURUR
[RS5 URR5 URUR
[RS5 U?g)NTrzmy new key setrr)
rsrr�r�r�r`�button_save_custom_keysrErYr!rrr�)r1rGr�s   r"�test_save_as_new_key_set�%KeysPageTest.test_save_as_new_key_set�s����I�I��%)�V�+��"�	�����D�!����	�!�!�(�(�*�'������������h�&6�&6�v�&>�?�	�!�!�(�(�*��
�
�d�k�k�8�#3�#3�F�#;�<�
�r!c��URnURnURSS5 URSS5 URSS5 UR	S5 UR5 UR
S5 UR5 URS5up4pVX5S--
nXFS--
nURSSSS9 URS	X4S9 URS
X4S9 URSX4S9 URURS5S5 URURR5S
5 g)Nrr�r�rU�findr�r1r�r2r�r�r�r )rsr�r�r�rQr�r�rur�r�rXr�r�r�)r1rGrr�r�r�r�s       r"�test_on_bindingslist_select�(KeysPageTest.test_on_bindingslist_selects���I�I��
�N�N��	����E��	����F��	����F��	�
�
�1�
�	�
�
��	���a��	���
��v�v�a�y���b�	�1�W���	�1�W���	����a�1��-�	����q��.�	������0�	���,���7�������x��&�1�����*�*�0�0�2�B�7r!c�R�URnURnURRS5 URRS5 SnSnURU[R5 URU5 U"[R"SS5U/5 U"[R"S5[R"U55 U"URR5U5 URURR55 U"URRS5 [ R""SUSS	5 URU[R5 URU5 U"[R"SS5X4/5 UR%[R"U5[R"U55 [R&"SUSS	5 U"[R"U5[R"U55 g)
NTr�zmy new custom key setzmy second custom keysetr�rrUr�r�)rXrsr�r�r�r!rr�create_new_key_setr��	GetKeySetr�r�r�r�rYrr�r�r�r�s     r"�,test_create_new_key_set_and_save_new_key_set�9KeysPageTest.test_create_new_key_set_and_save_new_key_sets���
�
�
���I�I��	
�����D�!�	�����1�2�+�	�.�
�	
����H�$4�$4�5�	���Y�'�
�8�"�"�6�6�2�Y�K�@�
�8���4�5����i�(�	*�
�1�=�=����	�*�������,�,�.�/�
�1�?�?�!�!�1�%�	���6�9�f�k�B�����X�%5�%5�6�	���Z�(�
�8�"�"�6�6�2�Y�4K�L����H�.�.�y�9�$�.�.�z�:�	<�	���6�9�f�k�B�
�8���i�(�(�*<�*<�Z�*H�Ir!c��URnURn[5=n[lU?URnURSS5 URSS5 URSS5 SS/S/S	/S
.Ul	[R"SSS
S5 SnURS5 U"URSS5U5 U"URS5S5 U"UR5S5 URS5 URS5 URS5 U"URSS5U5 U"URS5S5 U"UR5S5 URS5 URS5 URS5 U"URSS5U5 U"URS5S5 U"UR5S5 [5Ul[?g)Nrr�z<<find>>rUz<<help>>z<Control-Key-c>z<Control-Key-C>z<Control-Key-space>r�)z<<copy>>z<<force-open-completions>>z<<spam>>rzmy keysrz
<Shift-Key-a>)z&copy - <Control-Key-c> <Control-Key-C>�,force-open-completions - <Control-Key-space>�spam - <Shift-Key-a>r�rr r�)rUr�r�)r�)rXrsrrr�r�r�r�r�r`rr�r��curselectionr�r�)r1r�rG�gksrr�s      r"�test_load_keys_list� KeysPageTest.test_load_keys_list8s���
�
�
���I�I��#'�6�)��h� �
��
�N�N��	����E��	����J��	����J��#4�6G�"H�5J�4K�#.�-�1��
�	���6�9�f�o�F�,��
	
����#�
�1�5�5��E�?�H�%�
�1�5�5��?�B��
�1�>�>��R� �	
�����	���1��	����#�
�1�5�5��E�?�H�%�
�1�5�5��?�J�K�
�1�>�>��U�#�	
�����	���1��	����#�
�1�5�5��E�?�H�%�
�1�5�5��?�2�3�
�1�>�>��U�#��6����r!c�:�URnURnURRS5 [	5=o2l[	5[l[	5[lSn[RSRUSS5 SS0[U'Sn[RSRUSS5 SS	0[U'URRS5 URR5 URR!U5 S
UlURR5 U"UR$S5 U"[USS05 U"[R&"SS5XE/5 U"[RR$S
5 U"[RR$S
5 U"UR(R$S
5 SUlURR5 U"UR$S5 UR+U[5 U"[R&"SS5U/5 U"URR5S5 U"URR-5U5 U"[RR$S5 U"[RR$S5 U"UR(R$S5 URR!U5 SUlURR5 U"UR$S5 UR+U[5 U"[R&"SS5/5 U"URR5S5 U"URR-5S5 U"[RR$S5 U"[RR$S5 U"UR(R$S5 [?[?U?g)Nrzspam key setrrr�r�rz
other key setrFrUr�rTr�r r�r�r�)rXrsr�r�rr�rrLr6rrr�rer�rEr�r�r`rYr�r�r!r�)r1r�rGr��keyset_name�keyset_name2s      r"�test_delete_custom_keys�$KeysPageTest.test_delete_custom_keyscs"��
�
�
���I�I��	�#�#�)�)�.�9�!�V�#��
�+/�6��(�)-���&�$������ �*�*�;���H�!)�6� 2����&������ �*�*�<���I�"*�G�!4����	
��� � ��0�	���!�!�#�	�
�
���+�&����	�#�#�*�*�,�
�5�<�<���
�8�K� �8�V�"4�5�
�8�"�"�6�6�2�[�4O�P�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1�?�?�!�!�1�%����	�#�#�*�*�,�
�5�<�<�������h�/�
�8�"�"�6�6�2�\�N�C�
�1���#�#�%�r�*�
�1�=�=�����-�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1�?�?�!�!�1�%�	
�
�
���,�'����	�#�#�*�*�,�
�5�<�<�������h�/�
�8�"�"�6�6�2�B�7�
�1���#�#�%�}�5�
�1�=�=���� 4�5�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1�?�?�!�!�1�%��*�F�,L�
�Jr!r N)r8r9r:r;r�r�rxr|r�r�r�rr"r�r�r�r�r�r�r�r�rr<r r!r"r�r�s|����%��%��4��4�$�(�TB�*:�@5�I�*!�*.8�`4� �$8�*J�>)�V9r!r�c�^�\rSrSrSr\S5rSrSrSr	Sr
SrS	rS
r
SrSrS
rg)�WinPageTesti�z�Test that general tab widgets enable users to make changes.

Test that widget actions set vars, that var changes add
options to changes.
c��[R=ol[RR	U5 UR5 gr%)r�winpagersrcrdrurvs  r"rx�WinPageTest.setUpClass�s+�� �.�.�(��x������4� ����
r!c�.�[R"5 gr%rr0s r"r��WinPageTest.setUp�r�r!c��URnURnURRS5 URRS5 UR
RS5 UR
5 U"URR5S5 U"URR5S5 U"UR
R5S5 g)NrUr�80r�)rXrs�startup_editr��	win_width�
win_height�load_windows_cfgr�r	s   r"�test_load_windows_cfg�!WinPageTest.test_load_windows_cfg�s���
�
�
���I�I��	�����1��	�������	�������	����
�1�>�>�����#�
�1�;�;�?�?��d�#�
�1�<�<����t�$r!c��URnURR5 UR[SSS005 [
R"5 URR5 UR[SSS005 g)N�Generalzeditor-on-startupr�r�)rs�startup_editor_onrErXr�rr(�startup_shell_onrZs  r"�test_startup�WinPageTest.test_startup�sv���I�I��	���"�"�$�����#�&9�3�%?�@�	B��
�
��	���!�!�#�����#�&9�3�%?�@�	Br!c��URnURRSS5 URRSS5 UR	[
SSS005 [R"5 URRSS5 URRSS5 UR	[
SSS005 g)Nrr��11r��height�width)	rs�win_height_intr�r�rXr�rr(�
win_width_intrZs  r"�test_editor_size�WinPageTest.test_editor_size�s����I�I��	������5�)�	������4�(�����N�X�t�4D�#E�F��
�
��	�����q�%�(�	�����q�$�'�����N�W�d�O�#D�Er!c���URnURRS5 URURR5S5 UR[SSS005 g)N��6�Indentz
num-spaces)rs�indent_chooserr�rX�
indent_spacesr�r�rZs  r"�test_indent_spaces�WinPageTest.test_indent_spaces�sV���I�I��	�����Q��������,�,�.��4�����H�|�S�.A�#B�Cr!c��URRR5 UR[SSS005 g)Nr�zcursor-blinkr)rs�cursor_blink_boolrErXr�r0s r"�test_cursor_blink�WinPageTest.test_cursor_blink�s2���	�	�#�#�*�*�,�����N�^�W�4M�#N�Or!c���URRRSS5 URRRSS5 UR	[
SSS005 g)Nrr�r�AutoComplete�	popupwait)rs�
auto_wait_intr�r�rXrMr0s r"�test_autocomplete_wait�"WinPageTest.test_autocomplete_wait�sP���	�	���&�&�q�%�0��	�	���&�&�q�$�/�����>�K��3F�"G�Hr!c���URnURnURSRS5 U"[SSS005 [
R"5 URRSS5 URRSS5 U"[SSS005 [
R"5 URR5 U"[SS	S
005 g)N�menur�
ParenMatchrY�openerr�rzflash-delay�bellr)rsrX�paren_style_typerErMrr(�paren_flash_timer�r��bell_onr�s   r"�test_parenmatch�WinPageTest.test_parenmatch�s����I�I��
�
�
��	���6�"�)�)�!�,�
�7�\�G�X�#6�7�8��
�
��	���!�!�!�U�+�	���!�!�!�T�*�
�7�\�M�4�#8�9�:��
�
��	�	�	����
�7�\�F�G�#4�5�6r!c���URRRSS5 URRRSS5 UR	[
SSS005 g)Nrr�r�FormatParagraphz	max-width)rs�format_width_intr�r�rXrMr0s r"�test_paragraph�WinPageTest.test_paragraph�sQ���	�	�"�"�)�)�!�U�3��	�	�"�"�)�)�!�T�2�����#4�{�D�6I�"J�Kr!r N)r8r9r:r;r�r�rxr�rrrr&r*r0r:r?r<r r!r"rr�sN���
����
�
%�B�F�D�P�I�
7�Lr!rc�@�\rSrSrSr\S5rSrSrSr	Sr
Srg	)
�ShedPageTesti�z�Test that shed tab widgets enable users to make changes.

Test that widget actions set vars, that var changes add
options to changes.
c��[R=ol[RR	U5 UR5 gr%)r�shedpagersrcrdrurvs  r"rx�ShedPageTest.setUpClass�s+�� �/�/�)��x������4� ����
r!c�.�[R"5 gr%rr0s r"r��ShedPageTest.setUp�r�r!c���URnURnURRS5 UR	5 U"URR5S5 g)NrUr)rXrs�autosaver��load_shelled_cfgr�r	s   r"�test_load_shelled_cfg�"ShedPageTest.test_load_shelled_cfg�sG��
�
�
���I�I��	�
�
���q��	����
�1�:�:�>�>��Q�r!c���URnURR5 UR[SSS005 UR
R5 UR[SSS005 g)NrrIr�r�)rs�save_auto_onrErXr��save_ask_onrZs  r"�
test_autosave�ShedPageTest.test_autosaves_���I�I��	����������I�
�C�/@�#A�B�	�
�
��������I�
�C�/@�#A�Br!c���URRRSS5 URRRSS5 UR	[
SSS005 g)Nrr�r��CodeContext�maxlines)rs�context_intr�r�rXrMr0s r"�test_context�ShedPageTest.test_contextsP���	�	���$�$�Q��.��	�	���$�$�Q��,�����=�:�s�2C�"D�Er!r N)r8r9r:r;r�r�rxr�rKrPrVr<r r!r"rBrB�s1���
����
� �C�Fr!rBc�(�\rSrSrSr\S5rSrg)�ExtPageTesti�/Test that the help source list works correctly.c�b�[Rn[RRU5 gr%)rrMrcrdrvs  r"rx�ExtPageTest.setUpClasss���~�~�������4� r!r N)r8r9r:r;r�r�rxr<r r!r"rYrYs��9��!��!r!rYc�h�\rSrSrSr\S5r\S5rSrSr	Sr
SrS	rS
r
SrSrS
rg)�HelpSourceTestirZc��[Rn[RRU5 UR=o l[
5=UlUl[
5=Ul	Ul
UR5 gr%)rrMrcrd�
frame_help�framerr��set_add_delete_state�upc�update_help_changesru)rwrsras   r"rx�HelpSourceTest.setUpClasssV���~�~�������4� � �O�O�+��	�15��7��	�E�.�04��6��	�E�-�
���r!c��URnU?U?U?U?UR
R
SS5 URR5 g)Nrr�)	rar�rbrcrd�helplistr��
user_helplistr()rwras  r"r|�HelpSourceTest.tearDownClass(sE���	�	���I�u�1��I�u�0�
�����a��'�
���!�!�#r!c�.�[R"5 gr%rr0s r"r��HelpSourceTest.setUp0r�r!c�>�URnURnURRSS5 SS/Ul[
R"SSSS5 UR5 U"URRSS5S	5 U"URS
/5 g)Nr��bad�worser�	HelpFilesr�z	name;filer)r)r�filer�)	rXrargr�rhrr��
load_helplistr��r1r��frs   r"�test_load_helplist�!HelpSourceTest.test_load_helplist3s���
�
�
��
�Z�Z��
�����5�%�(�!�7�+������6�;��[�A�
����
�2�;�;�?�?�1�e�$�i�0�
�2���3�4�5r!c��URnURUlURUlUR
nSnUR
US5 URU5 UR5 URU5 UR5 URU5upEpgXFS--
nXWS--
nS=URlURlURSSSS9 URSXES9 URSXES9 URS	XES9 URURS
5S5 UR!URR5 UR#URR5 g)Nr��sourcer�rr1r�r2r�r�r�)rarbr�rdrcrgr�rQr�r�rur�rYr�rXr�r�r�)r1rsrg�dexr�r�r�r�s        r"�test_source_selected�#HelpSourceTest.test_source_selected=sA��
�Z�Z���(�(����'�'����;�;��������X�&����#���������S�������}�}�S�)���b�	�1�W���	�1�W���()�)����
����
����	�Q�!��4����
�a��5�������7���� 3�q��>�������h�/��:�������
�
�&���������'r!c��URnURnU?URnURnUR	SS5 U"5 U"UR
R
5S5 U"URR
5S5 URSS5 U"5 U"UR
R
5S5 U"URR
5S5 URS5 U"5 U"UR
R
5S5 U"URR
5S5 [5Ulg)Nrr�r�rwr )rXrarbrgr��button_helplist_editr��button_helplist_remover�r�r)r1r�rs�sad�hs     r"�test_set_add_delete_state�(HelpSourceTest.test_set_add_delete_stateUs��
�
�
��
�Z�Z���#��%�%���K�K��	����E����
�2�"�"�(�(�*�M�:�
�2�$�$�*�*�,�m�<�	����H����
�2�"�"�(�(�*�M�:�
�2�$�$�*�*�,�m�<�	�������
�2�"�"�(�(�*�B�/�
�2�$�$�*�*�,�b�1�"&�&��r!c��URn[Rn[SS9=n[lURnUR
R
SS5 URR5 S=URl
URl
SUlUR5 UR[UR
R!SS55URs=:H=(a /:HOs 5 UR#URR5 SUlUR5 SUlUR5 U"UR
R!SS5S5 U"URSS/5 U"URRS	5 UR#URR5 U[lg)
NTrsrr�r��name1�file1�r�file2)r�rr�)rXr�
HelpSourcerrargr�rhr(r�rYrcr`�helplist_item_addr��listr�r��r1r��orig_helpsourcer5rss     r"�test_helplist_item_add�%HelpSourceTest.test_helplist_item_addms^���
�
��&�1�1��'+��'=�=��\�
$�
�Z�Z��
�����1�e�$�
����� �()�)����
����
���	�
��������R�[�[�_�_�Q��6�7��(�(�/�/�,.�/�	0���������'�&��	�
����&��	�
����
�2�;�;�?�?�1�e�$�&8�9�
�2���0�2D�E�F�
�2�6�6�=�=�!����������'�"1��r!c�d�URn[Rn[SS9=n[lURnUR
R
SS5 UR
RSS5 UR
RS5 UR
RS5 URR5 URRS5 S=URlURlSUlUR#5 SUlUR#5 U"UR
R%SS5S5 U"URS/5 UR'URR5 S	UlUR#5 U"UR
R%SS5S
5 U"URS	/5 UR)URRURRs=:H=(a S:HOs 5 U[lg)NTrsrr�r�r�r)r�r�)rrU)rXrr�rrargr�r�r�r�rhr(�appendr�rYrcr`�helplist_item_editr�r�r�r�s     r"�test_helplist_item_edit�&HelpSourceTest.test_helplist_item_edit�s���
�
�
��&�1�1��'+��'=�=��\�
$�
�Z�Z��
�����1�e�$�
�����1�g�&�
���!�!�!�$�
���$�$�Q�'�
����� �
����� 2�3�()�)����
����
���	�
����&��	�
����
�2�;�;�?�?�1�e�$�j�1�
�2���0�1�2���������'�&��	�
����
�2�;�;�?�?�1�e�$�j�1�
�2���0�1�2�������
�
������;�;�!�;�<�"1��r!c���URnURnURRSS5 URR	SS5 URRS5 URR
S5 URR5 URRS5 S=URlURlUR5 U"URRSS5S5 U"UR/5 URURRURRs=:H=(a
 S:H5 gs 5 g)Nrr�r�r�r rU)rXrargr�r�r�r�rhr(r�r�rYrc�helplist_item_remover�r�rrs   r"�test_helplist_item_remove�(HelpSourceTest.test_helplist_item_remove�s��
�
�
��
�Z�Z��
�����1�e�$�
�����1�g�&�
���!�!�!�$�
���$�$�Q�'�
����� �
����� 2�3�()�)����
����
�
���!�
�2�;�;�?�?�1�e�$�b�)�
�2���R� �������
�
������;�;�!�;�<�;�<r!c�6�URnU?URR5 URR	S5 URR	S5 UR5 UR[SSSS.5 [5Ulg)Nr�r�rozname1;file1zname2;file2)r��2)rardrhr(r�rXr�r)r1rss  r"�test_update_help_changes�'HelpSourceTest.test_update_help_changes�s���
�Z�Z���"�
����� �
����� 2�3�
����� 2�3�
��� �����+�.�,�=�A�	C�!%���r!r N)r8r9r:r;r�r�rxr|r�rtryr�r�r�r�r�r<r r!r"r^r^sS��9������$��$��6�(�0)�02�82�<=� 
(r!r^c�d�\rSrSr\S5r\S5rSrSrSr	Sr
SrS	rS
r
SrSrg
)�VarTraceTesti�c��[R"5Ul[[5Ul[
[5Ulgr%)r�VarTracerrr�ivr�bvr{s r"rx�VarTraceTest.setUpClass�s)��"�+�+�-���������D�!��r!c��U?U?U?gr%)rr�r�r{s r"r|�VarTraceTest.tearDownClass�s���K����r!c�F�URR5 SUlg)Nr)rr(rYr0s r"r��VarTraceTest.setUp�s����������r!c�.�U=RS-
slg)N�
�rY�r1�paramss  r"�var_changed_increment�"VarTraceTest.var_changed_increment�s�����r��r!c��gr%r r�s  r"�var_changed_boolean� VarTraceTest.var_changed_boolean�r4r!c��URnUR5 URUR/5 URUR/5 gr%)r�__init__rX�untraced�traced�r1�trs  r"�	test_init�VarTraceTest.test_init�s<��
�\�\��
���
�������b�)�������B�'r!c��URnURRS5 URRS5 UR	5 URUR/5 URUR/5 g)NrrU)rr�r�r�r(rXr�s  r"�
test_clear�VarTraceTest.test_clear�s`��
�\�\��
�����1��
�	�	�����
���
�������b�)�������B�'r!c��URn[5n[R"US9=o1lURURUR5nURX@R5 URURUR5nURXPR5 [[5nURUS5nURXv5 UR5 URUS5 X@R4XPR4Xb4/nURUR /5 URUR"U5 U?g)Nr��rr�r�)rrrrB�
make_callback�addr�r��assertIsr�r�r
rrF�assert_called_withrXr�r�)	r1r��func�cbr�r��sv�sv2r�s	         r"�test_add�VarTraceTest.test_add�s��
�\�\���v�� $�	�	�t� <�<��
�
�V�V�D�G�G�T�7�7�
8���
�
�b�'�'�"�
�V�V�D�G�G�T�5�5�
6���
�
�b�'�'�"�
�t�_���f�f�R�6�7���
�
�c��
����
���b�"?�@��3�3�4��1�1�2��J� ��	
������B�'�������h�/��r!c��URRURS5nUR[	U55 URRS5 UR
S[S5 U"5 URS[S5 UR[SSSS5 [R"5 g)Nr��*r�rr��42)rr�r�r��callabler�r!rr�rXr()r1r�s  r"�test_make_callback�VarTraceTest.test_make_callbacks���
�\�\�
'�
'����1N�
O��������%������B������G�F�O�4�
���
�
�i����1��������3�H�=�t�D��
�
�r!c��URnURURUR5nURURUR
5nX R4X0R
4/nUR
5 URUR/5 URURU5 URS5 URUR5S5 URURS5 SUl
UR
5 URS5 URURS5 SUl
UR5 URUR/5 URURU5 URS5 URURS5 g)NrUr�r)rr�r�r�r�r�r�rXr��assertCountEqualr�r�r�rYr')r1r�r�r�r�s     r"�test_attach_detach�VarTraceTest.test_attach_detachsP��
�\�\��
�V�V�D�G�G�T�7�7�
8��
�V�V�D�G�G�T�5�5�
6���3�3�4��1�1�2�4��	�	�	��������b�)����b�i�i��2�
���q�	��������1�%�������b�)�
���
�	�	��
���q�	�������b�)����
�	�	��������B�'����b�k�k�8�4�
���q�	�������a�(r!r�N)r8r9r:r;r�rxr|r�r�r�r�r�r�r�r�r<r r!r"r�r��sP���"��"�
�(��(���
�(�(��0
�)r!r��__main__r�)�	verbosity)0r��idlelibr�test.supportr�test.support.testcaser�unittestr�idlelib.idle_test.mock_idler�tkinterr	r
rrr
rr�idlelib.configdialogrrrrr&�IdleUserConfParserrrrr�r�rerMr#r+�TestCaser-r>ror�r�rrBrYr^r�r8rr r!r"�<module>r�s����!�!����1���,�I�I��;�;�
�
�
���%�%�b�)��*�*�2�.��%�%�b�)��+�+�B�/�	����	
���6�?���;����6�?��
�,�
��B��
�x�(�(�
�(<��"�"�O�(<�V[�8�$�$�[�|y�8�$�$�y�xX�8�$�$�X�vNL�(�#�#�NL�b!F�8�$�$�!F�J!�(�#�#�!�d(�X�&�&�d(�Ne)�8�$�$�e)�P�z���M�M�A��r!

Youez - 2016 - github.com/yon3zu
LinuXploit