403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.142
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:/Python315/Lib/idlelib/idle_test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/idlelib/idle_test/__pycache__/test_configdialog.cpython-315.opt-1.pyc
R
>lqjs�c
�x�Qs]QHGs]QHGs\Q2]PHs]QHGs]QHGs]QH$G
s
GsGsG
s
GsGs]QHGs]QHDGsGsGs\O*sQ	\O.P2Q
\O.P2Q\O.P2Q\O.P2-sPrPr\Q	*s\Q
*s\Q*s\Q*sQ
sQs QQ\OB2s"QQ\OB2s#QQ\OB2s$QQ\OB2s%QQ\OB2s&QQ\OB2s'QQ\OB2s(QQ\OB2s)QQ \OB2s*Q!Q"\OB2s+\,Q#6Xc\OZ]Q$5P!P!)%zfTest configdialog, coverage 94%.

Half the class creates dialog, half works with user customizations.
)�configdialog)�requires�gui)�mock)�Func)�Tk�	StringVar�IntVar�
BooleanVar�DISABLED�NORMAL)�config)�idleConf�changes�tracers�main�	highlight�keys�
extensionsc�t�[[m[2r[
O[QP	Q5rP!)�Test)�_utest)�testcfgr
�userCfgr�rootr�ConfigDialog�dialog���8C:\Python315\\Lib\idlelib\idle_test\test_configdialog.py�setUpModuler"s%���H��
�4�D�
�
&�
&�t�V�D�
A�Frc��[[m[O2[O
2[O
2[O2[O2P9rr
P!�N)�usercfgr
rr�detach�clearrr�update_idletasks�destroyrrrr�tearDownModuler'*sE���H���N�N���M�M�O��M�M�O������L�L�N���D�6rc�.`�\sQs]5snQsQsQsUsP!)�ConfigDialogTestc��P!r!r��selfs&r�test_deactivate_current_config�/ConfigDialogTest.test_deactivate_current_config7���rc��P!r!rr+s&r�activate_config_changes�(ConfigDialogTest.activate_config_changes:r/rr)�__name__�
__module__�__qualname__�__firstlineno__r-r1�__static_attributes__�__classdictcell__��
__classdict__s@rr)r)5s����
�
�
rr)c�:`�\sQs]>snQsQsQsQsQsUs	P!)�
ButtonTestc�
�[o[O29p!m[O29p1mUO
Q*O
2UO2UO2U;U;P!)�Ok)rr�Mock�applyr&�buttons�invoke�assert_called_once)r,�dr@r&s&   r�
test_click_ok�ButtonTest.test_click_ok@s\�����)�)�+�%���"�i�i�k�)��)�	�	�	�$���� �
� � �"��"�"�$�
�I�q�wrc��[o[O29p!m[O29p1Om[O29pAmUOQ*O2UO2UO2UO2UO;U;U;P!)�Apply)
rrr?�deactivate_current_config�extpage�save_all_changed_extensionsr1rArBrC)r,rD�
deactivate�save_ext�activates&    r�test_click_apply�ButtonTest.test_click_applyIs�����37�9�9�;�>�
�0�;?�9�9�;�F��9�9�8�/3�y�y�{�:��,�	�	�	�'��!�!�#��%�%�'��#�#�%��#�#�%�
�I�I�1�
�%�q�'Brc��[o[2Um][Q*Q$UOQ*O2UO
[Q*-2UO
UOO]2U;P!)�r�	something�Cancel)rrr&rrArB�assertEqual�called�r,rDs& r�test_click_cancel�ButtonTest.test_click_cancelUsf�����F��	�'(�����$�	�	�	�(��"�"�$�������"�-�������)�)�1�-�
�Irc��[OO[O2[O
O
[Q[Q59^tt^2o[OQ*O2UOQ*UOQ*q2PPP2UOWQ2UOWQ2UOUQ2P!)%fhKH9h)�	view_text)�new_callable�Help�title�contentszHelp for IDLE preferenceszWhen you clickza different name.
)r�note�select�keyspager�patch�objectrrrArB�kwdsrU�assertStartsWith�assertEndsWith)r,�viewr^r_s&   r�test_click_help�ButtonTest.test_click_help^s��������6�?�?�+�
�Z�Z�
�
�|�[�,0��2�2�59��N�N�6�"�)�)�+�"�i�i��0�$�)�)�J�2G�8�2�	
���� ;�<����h�(8�9����H�%:�;�
2�2�s�!AC,�,C<	�5C<	r)
r3r4r5r6rErOrXrir7r8r9s@rr<r<>s�����
C��<�<rr<c�v`�\sQs]isnQs\Q2s\Q2sQsQs	Qs
QsQsQ	s
Q
sQsQsUsP!)
�FontPageTestz�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��[O9pm[OO	U2[2UmUO2P!r!)r�fontpage�pager`rar�set_samples�update��clsros& r�
setUpClass�FontPageTest.setUpClassps5�� �/�/�)��x������4� ��6������
rc� �UO;P!r!)rorp�rss&r�
tearDownClass�FontPageTest.tearDownClassws���H�H� rc�2�[O2P!r!�rr$r+s&r�setUp�FontPageTest.setUp{����
�
�rc��[O2UOoUOO	Q2UO
O	Q2UOO	P	2]UOmUO2UOUOO2Q2UOUO
O2Q2UOUOO22UOUOO]2[O2P!)�Fake�1)rr#ro�	font_name�set�	font_size�	font_boldrprV�
load_font_cfg�assertNotEqual�get�assertFalserU�attachrWs& r�test_load_font_cfg�FontPageTest.test_load_font_cfg~s���	�����I�I��	�������	�������	������� ��
�
��	�������A�K�K�O�O�-�v�6����A�K�K�O�O�-�s�3���������*�+�������-�-�q�1����rc�`�UOoUOO2]6cUOQ2UOoUO	]2UOOQ2oUO
2UO2UOQ2UOQ2UOQ2oUOVC2UOUOO2UO22UO
2UO2UOQ2UOQ2UOQ2oUOVS2UOUOO2UO22P!)��need at least 2 fonts�activez
<Key-Down>z<KeyRelease-Down>z<Key-Up>z<KeyRelease-Up>)ro�fontlist�size�skipTestrNr��focus_forcerq�event_generater��assertInr��lowerrU)r,rDr��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�'�����9rc��UOoUOO2]6cUOQ2UOoUO	]2UO2UO
]2UO2UO]2vq4qVV5]**
oVF]**
oUOQV4Q5UOQV4Q5UO]2oUOQ2oUOV�2UOUOO2UO22P!)r�r��
<Button-1>��x�y�<ButtonRelease-1>�anchor)ror�r�r�rNr��seerq�bboxr�r�rUr�r�r�)	r,rDr�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�'�����7rc��UOoUOOO](2UO	UO
O
2Q2P!)�(�40)ro�sizelist�variabler�rUr�r�rWs& r�
test_sizelist�FontPageTest.test_sizelist�s>���I�I��	�
�
������#���������*�D�1rc�b�UOoUOOP
2UOO	2UOUOO
22UOO	2UOUOO
22P!)F)ror�r��bold_togglerB�
assertTruer�r�rWs& r�test_bold_toggle�FontPageTest.test_bold_toggle�sk���I�I��	�������	�
�
������������)�*�	�
�
������������*�+rc	��[O[QQ2o[U]*2oU]*Q6HoUOoUO
O
U2UOO
U2]UOm	UOO
Q2QQQQUQ[U2--oUO[U2UOUOO]2[O2UO
O
Q2QQQQQQ[U2--oUO[U2UOUOO]2[O2UOO
U%(2QQQQQQ[U%(2--oUO[U2UOUOO]2P!)r�EditorWindow�boldz	Test Fontr�z	font-sizez	font-bold�20)r
�GetFontr�strror�r�r�rprVr�rU�mainpagerr$)r,�default_font�default_size�default_boldrD�expecteds&     r�
test_font_set�FontPageTest.test_font_set�s���
 �'�'��f�n�E���<��?�+��#�A��&�0���I�I��	������%�	������%� ��
�
��	������$�"�V�[�%0�,�%0�#�l�2C�%E�F��	
����8�,�������-�-�q�1��
�
��	�������"�V�[�%0�$�%0�#�l�2C�%E�F��	
����8�,�������-�-�q�1��
�
��	�����L�(�)�"�V�[�%0�$�%0�#�,�6F�2G�%I�J��	
����8�,�������-�-�q�1rc��UOoUO[UQ[22U;UO
UO1o--tUmUmUOOQ2UOOQ2UOO]2QQ-oUO	2SOUO
UOt96H9%cU6HLt2UvUmUmP!)rp�test�5r�)r�r�r�)ro�
addCleanup�setattrrrp�font_sample�highlight_sampler�r�r�r�r�)r,rD�orig_samplesr�s&   r�test_set_samples�FontPageTest.test_set_samples�s����I�I�������M�4�6�:�
�M��}�}�a�&8�&8�8��,.��)��
�q�)�	�������	�������	��������1�2��	
�
�
������
�
��);�);�G�G�x�G�H�,8�)��
�q�)rr)r3r4r5r6�__doc__�classmethodrtrxr|r�r�r�r�r�r�r�r7r8r9s@rrlrlis`����������!��!��� :�:8�.2�,�"2�H9�9rrlc��`�\sQsQsnQs\Q2s\Q2sQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsUsP!)�HighPageTest�z�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�
�[O9pm[OO	U2[2Um[2Um[2Um[2Um	UO2P!r!)r�highpageror`rar�set_theme_type�paint_theme_sample�set_highlight_target�set_color_samplerqrrs& rrt�HighPageTest.setUpClasssS�� �/�/�)��x������4� �"�f���"&�&���$(�F��!� $�������
rc�0�UOoU;U;U;U;P!r!)ror�r�r�r�)rsrDs& rrx�HighPageTest.tearDownClasss!���H�H��
��a�2�
�"�A�$6rc�\�UOo[OQQ2FD)o[OQ*O	U2J+	[
O2]UOm]UOm]UOm]UOmP!)�userr)ror
�GetSectionListr�remove_sectionrr$r�rVr�r�r��r,rD�sections&  rr|�HighPageTest.setUps���I�I�� �.�.�v�{�C�G����[�)�8�8��A�D��
�
��"#�����&'����#�()����%�$%����!rc��[O2UOoUOo[O
QQ5[mUO2UOUOO22UUOO2Q2UUOO2Q2UOQUOO!22UUO"O$]2UUO&O$]2UUO(O$]2[O*QQQQ2[O*QQQ	Q
2UO2UUOO2Q2UUOO2Q2UUO"O$]2UUO&O$]2UUO(O$]2[O
QQ5[m[O*QQQ
Q2UO2UO-UOO22UUOO2Q2UUOO2Q2UUO"O$]2UUO&O$]2UUO(O$]2[;[O.2P!)�IDLE Classic��return_value�- no custom themes -�disabledr�test1�option�value�test2�option2�value2r�Theme�default�0)rr#rorUrr?r
�CurrentTheme�load_theme_cfgr��theme_sourcer��builtin_name�custom_namer��custom_theme_on�stater�rVr�r��	SetOptionr�r��r,rD�eqs&  r�test_load_theme_cfg� HighPageTest.test_load_theme_cfg*sZ�������I�I��
�
�
��!%�	�	�~� F���	����������*�*�,�-�
�1�>�>�����0�
�1�=�=���� 6�7��
�
�j�!�"3�"3�"9�"9�";�<�
�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�!�!�(�(�!�,��!����rc��UOoUOo[2Um[2UmUO
O
2U[QQQ--2UUOO]2UUOO]2[O2UOOQ2UOO
2UO[QQQ--2UUOO]2UUOO]2U;U;P!)r�r��True�False��	!disabled)
rUror�var_changed_builtin_name�var_changed_custom_name�builtin_theme_onrBr�rVrr$r�r��r,r�rDs&  r�test_theme_source�HighPageTest.test_theme_sourceSs���
�
�
���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�/�
�&��(Arc�X�UOoUOo,Q
No[OQQQQ2UOOUQ2U[QQQQQ--2UUOQ*Q	2UUOO]2[O2[OQQQQ2UOOUQ2U[QQQ--2UUOQ*Q	2UUOO]2[O2UOOUQ2U[QQQQP--2UUOQ*P2UUOO]2P!)r��	IDLE Dark�IDLE Newrr��name�spam�name2�textzNew theme, see Help)r�rr)rUror
r��builtinlist�SetMenur��
theme_messager�rVrr$�r,r�rD�	item_lists&   r�test_builtin_name�HighPageTest.test_builtin_namehs_��
�
�
���I�I��=�	�	���6�7�F�F�;�	�
�
���i��5�
�8�g��� '�� 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���&�&��*rc��UOoUOO,Q2UOQ[2UOUOO]2[O2UOO,QNQ2UO[QQQ--2UOUOO]2P!)r�r��cr
��a�br)
ro�
customlistr�assertNotInr�rUr�rVrr$rWs& 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�8rc���UOo[2UmUOO	Q2UOUOO]2U;P!)�green)ror�on_new_color_set�colorr�rUrVrWs& r�
test_color�HighPageTest.test_color�sG���I�I��!�V���	�����G������+�+�2�2�A�6�
�rc���UOoUOoUOO,QNQ2UUOO2Q2UUOO]2P!)rrr)rUro�
targetlistr�highlight_targetr�r�rVrs&  r� test_highlight_target_list_mouse�-HighPageTest.test_highlight_target_list_mouse�sY��
�
�
���I�I��	�����_�c�2�
�1���!�!�#�S�)�
�1�!�!�(�(�!�,rc�`�UOoUOoUOnRO2U1QkoUOO2TTt-tFDvqEVTaJ		ooo]oRO
2FDpoUROUQ2]*2UUOO2Ve*2U]*
oUUOOU2Jr	P!ttooh[cJ�h9h)c�J:�ROU2RO2ROU2vqq4V]**
oV$]**
oROQ]]Q5ROQVQ5ROQVQ5ROQVQ5P!)z'Simulate click on character at *index*.�<Enter>r��<Motion>�<ButtonPress-1>r�)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�1.0)
rUror�r��theme_elements�items�	tag_names�
tag_nextranger)r�r�rV�
IndexError)	r,r�rDr3�element�tag�elem�countr2s	&       @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�C4�A,C:�:	D	�D	�D	c��UOoUOoUOoUO2UO	Q2UO2UO
Q]]Q5UO
Q]]Q5[]2FD+oUO
Q]]Q5UO
Q]]Q5J-	UUOQ2Q2P!)��?r.r�r/r0r��selr)	rUror�r�r�r%r��range�
tag_ranges)r,r�rDr2�_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�=�=����$rc���UOoUOoUOoUO2UO	Q2UO2UO
Q2vqEqgoUOQ2UOQ2UOQVEQ5UOQVEQ5UOQVgQ5UOQVgQ5UUOQ	2Q
2P!)rBr5z<Leave>r.r/r�r0z<B1-Motion>r�rCr)	rUror�r�r�r%�	dlineinfor�rE)	r,r�rDr2r�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�=�=����$rc��UOoUOoUO[UQ[	22U;UOOP	2UO2UUOQ*[2UUOQ*[2UOQUOO22UOOP
2UO2UUOQ*[2UOQUO O22UUOQ*[2UOQUOO22P!)r�r�r�)rUror�r�rr�r�r�rrrr
r��button_delete_customr�rr�rs&  r�test_set_theme_type� HighPageTest.test_set_theme_type�s��
�
�
���I�I�������$4�d�f�=�
��	
�����4� �	����
�1�=�=��!�6�*�
�1�<�<�� �(�+��
�
�j�!�"8�"8�">�">�"@�A�	
�����5�!�	����
�1�=�=��!�8�,�����Q�%6�%6�%<�%<�%>�?�
�1�<�<�� �&�)�����Q�%;�%;�%A�%A�%C�Drc��UOoUOo[OOo[29o[Om[29pRmUOOQ2UOOQ2QUm
UOO2UUOO2Q2PUOOUO Q*Q21Um
UOO2UUOO2Q2QUm
UOOQ2UO"OP	2PUm
UOO2UUO$]2UUOO2Q2QUm
UOO2UUO&O2UO2UUOO2Q2UOOQ2UO"OP
2UOO2UUOO2Q2U;U[OmP!)zEditor Breakpointz#ffffff�style�
background�#de0000zMy New Theme)NN))g��k@�rVrU)rUror�colorchooser�askcolorr�get_new_theme_namer)r�r$�result�button_set_colorrBr�rS�lookup�frame_color_setr�rVr�)r,r�rD�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��!�!�*rc��UOoQoUOOQ2UOOQ2UOOP	2UO
OU2UO
UOOUOQ*Q2U2UO
UOOQQ2U2UO
[QQU--2P!)z#3f7cae�Python�
Selected TextrSrT�hilite�
foregroundzhilite-foreground)
ror�r�r)�fg_bg_toggler$rUrSr\r]r��tag_cgetr�)r,rDr$s&  r�test_on_new_color_set�"HighPageTest.test_on_new_color_set3s����I�I����	�
�
���(�#�	������/�	�����4� �	�����E�����������(9�(9�'�(B�L�Q�SX�Y�����+�+�4�4�X�|�L�e�T�����"�%8�%�$@�A�	Crc���[Oo[P	Q59o[mUOoQUmUOUO
P2Q2U[mP!)T��return_selfz	New Theme)r�SectionNamerrorZrUrY�r,�orig_sectionname�snrDs&   r�test_get_new_theme_name�$HighPageTest.test_get_new_theme_name@sS��'�3�3��(,��(>�>��\�
%��I�I����	�����-�-�b�1�;�?�#3�� rc�2�UOo[29p!mUOO	P	2PUmUOO2UOUO
[OQ*2QUm]UmUOUO
[OQ*2UOO2UOUO
[OQ*2U;P!)Trzmy new theme)
rorrYr�r�rZ�button_save_customrBrr
rrVr�)r,rDr`s&  r�test_save_as_new_theme�#HighPageTest.test_save_as_new_themeJs����I�I��&*�f�,��#�	�����4� ����	���#�#�%�������h�&6�&6�{�&C�D�%������������h�&6�&6�{�&C�D�	���#�#�%��
�
�d�k�k�8�#3�#3�K�#@�A�
� rc�b�UOoUOoUOOP	2UOOQ2QoQoUOU[O2UOU2U[OQQ2U,2U[OQQ2[OQU22UUOO2U2UOUOO22UUOO]2[ O"QUQQ2UOU[O2UOU2U[OQQ2V4,2UO%[OQU2[OQU22[O&QUQQ2U[OQU2[OQU22P!)	Tr�zmy new custom themezmy second custom themer�rr�zhit-background�yellow)rUror�r�r�rr
r�
create_newr��GetThemeDictr�r�r�r�rVr�
add_optionr�r��r,r�rD�	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�	6rc��UOoUOoUO[UQ[	22U;UOOQ2UOQUOO22UOQUOO22UOUO2UUOO]2UOOQ2UO!QUOO22UO!QUOO22UOUO2UUOO]2P!)r��Cursorr��Comment)rUror�r�rr�r)r�r��fg_onr��bg_onr�rhr�rVrrs&  r�test_set_highlight_target�&HighPageTest.test_set_highlight_target}s
��
�
�
���I�I�������$:�D�F�C�
�"�	
�����x�(��
�
�j�!�'�'�-�-�/�2��
�
�j�!�'�'�-�-�/�2�������'�
�1���$�$�a�(�	
�����y�)�����Q�W�W�]�]�_�5�����Q�W�W�]�]�_�5�������'�
�1���$�$�a�(rc��UOoUOoUOO2UO	UO
]2UOO2UO	UO
]2P!�rR)ror�r�rBrUrVr�)r,rD�scss&  r�test_set_color_sample_binding�*HighPageTest.test_set_color_sample_binding�sZ���I�I��� � ��	������������Q�'�	������������Q�'rc��UOoUO[UQ[22U;UO
O
Q2UOO
P	2UO	2UOUOOUOQ*Q2UOOQQ22P!)r�rerSrTrfrg)ror�r�rr�r)r�rhrUrSr\r]r�rirWs& r�test_set_color_sample�"HighPageTest.test_set_color_sample�s����I�I�������$6���?�
��	������/�	�����4� �	������������q�0�0��9�<�H��"�"�+�+�H�l�C�	Erc�H�UOoUOoU;UOOo[
OoUOOP	2UOOQ2QoUOU2]UOmUO2QQQQ-oUO2FDvqxUOUQU2U2J 	UUOO]2UO2FD%vqx[O QUQ	U*U2J'	UO2UO2FDvqxUUQU2U2J	UUOO]2[#2UmP!)
Trz	IDLE Testrg�bluerTrz�consolerzconsole-)rUror�r�rir
�GetHighlightr�r�r�r{r�rVr7r�rr}r)	r,r�ro�hs_tag�gh�theme�new_console�keyr�s	&        r�test_paint_theme_sample�$HighPageTest.test_paint_theme_sample�sc��
�
�
���y�y���#��&�&�/�/��
�
"�
"��	
�����d�#������k�*��������'(����$�	
���!�#�V�#�X�0��%�+�+�-�J�C�����y�#� 6��>�.�
�4� � �'�'��+�&�+�+�-�J�C����{�E�:�c�>�5�I�.����!�%�+�+�-�J�C��v�i��%�u�-�.�
�4� � �'�'��+�"&�&��rc�z�UOoUOoUOOQ2[	29p2m[	2[m[	2[mQo[OQ*OUQQ2QQ-[U$Qo[OQ*OUQQ2QQ-[U$UOOQ2UOO2UOO!U2P
UmUOO2UUO$]2U[U*QQ-2U[O&Q	Q2VE,2U[OO$]2U[OO$]2UUO(O$]2P	UmUOO2UUO$]2UO+U[2U[O&Q	Q2U,2UO+Q
UOO22UUOO-2U2U[OO$]2U[OO$]2UUO(O$]2UOO!U2P	UmUOO2UUO$]2UO+U[2U[O&Q	Q2,2UO/Q
UOO22UUOO-2Q2U[OO$]2U[OO$]2UUO(O$]2[;[;U;P!)
rz
spam themerr
r�r�rzother themerr�r�r�r)rUrorOr�r�askyesnorrIr1r
rr�r�r�rBr�r�rZrVr�r�rr�r�)r,r�rD�yesno�
theme_name�theme_name2s&     r�test_delete_custom�HighPageTest.test_delete_custom�s2��
�
�
���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�����Q�%6�%6�%<�%<�%>�?�
�1�=�=�����,�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1���"�"�A�&�	
�
�
���+�&����	���%�%�'�
�5�<�<�������X�.�
�8�"�"�6�;�7��<��
�
�j�!�"3�"3�"9�"9�";�<�
�1�=�=���� 6�7�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1���"�"�A�&��*�F�,L�
�Jrr)r3r4r5r6r�r�rtrxr|r�rrrr%r*r?rGrLrPrarjrsrwr�r�r�r�r�r�r7r8r9s@rr�r�s�����������7��7�

&�'�RB�*+�89��-� �D%�(%�,E�*-:�^C�4�!�&6�@)�((�	E�)�@9�9rr�c�`�\sQsQsnQs\Q2s\Q2sQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsUsP!)�KeysPageTest�z�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��[O9pm[OO	U2[2Um[2UmP!r!)rrbror`rar�
set_keys_type�load_keys_listrrs& rrt�KeysPageTest.setUpClass	s6�� �/�/�)��x������4� �!�V���"�f��rc�(�UOoU;U;P!r!)ror�r�rrs& rrx�KeysPageTest.tearDownClasss���x�x����� 3rc��UOo[OQQ2FD)o[OQ*O	U2J+	[
O2]UOm]UOmP!)r�r)
ror
r�rr�rr$r�rVr�r�s&  rr|�KeysPageTest.setUps`���I�I�� �.�.�v�v�>�G����V�$�3�3�G�<�?��
�
��!"�����"#����rc���[O2UOoUOo[O
QQ5[mUO2UOUOO22UUOO2Q2UUOO2Q2UOQUOO!22UUO"O$]2UUO&O$]2UUO&O(Q2[O*QQQQ2[O*QQQ	Q
2UO2UUOO2Q2UUOO2Q2UUO"O$]2UUO&O$]2UUO&O(Q2[O
QQ5[m[O
QQ5[m[O*QQ
QQ2UO2UO/UOO22UUOO2Q2UUOO2Q2UUO"O$]2UUO&O$]2UUO&O(Q2[;[;[O02P!)�IDLE Classic OSXr��- no custom keys -r�rr�r�r�r�r�r�zIDLE Modern Unixr�Keysr�r��r�)r�)rr#rorUrr?r
�CurrentKeys�load_key_cfgr��
keyset_sourcer�r�r�r��custom_keyset_onr�r�rVr��argsr��default_keysr�r�r�s&  r�test_load_key_cfg�KeysPageTest.test_load_key_cfgsk�������I�I��
�
�
�� $�y�y�6H�I���	����������+�+�-�.�
�1�>�>����!3�4�
�1�=�=���� 4�5��
�
�j�!�"4�"4�":�":�"<�=�
�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����rc��UOoUOo[2Um[2UmUO
O
2U[QQQ--2UUOO]2UUOO]2[O2UOOQ2UOO
2UO[QQQ--2UUOO]2UUOO]2U;U;P!)r�r�rrr)
rUrorrr�builtin_keyset_onrBr�rVrr$r�r�rs&  r�test_keyset_source�KeysPageTest.test_keyset_sourceIs���
�
�
���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�/�
�&��(Arc� �UOoUOo[OQ*O	Q2,Q
NoUO
O
UQ2U[QQQQQ--2UUOQ*Q2UUOO]2UUOOQ2[O2[OQQQQ	2UO
O
UQ2U[QQQ--2UUOQ*Q2UUOO]2UUOOQ2[O2UO
O
UQ2U[QQQQP--2UUOQ*P2UUOO]2UUOOQ2P!)
rr��IDLE Classic Windowsr��IDLE Modern UNIXr
rrzNew key set, see HelpzIDLE Classic Unix)r�r�r�)r�r�)rUror
rr�rrr��keys_messager�rVr�rr$r�rs&   rr�KeysPageTest.test_builtin_name^s���
�
�
���I�I������ �/�/��7�)�	�	
�
�
���i�);�<�
�8�f�v�'=�&�(:�<�=�	>�
�1�>�>�&�!�#:�;�
�1���"�"�A�&�
�1��� � �"8�9�	�
�
�����6�6�6�3F�G�	�
�
���i�);�<�
�8�f�w�(:�;�<�=�
�1�>�>�&�!�#:�;�
�1���"�"�A�&�
�1��� � �"8�9�	�
�
��	�
�
���i�);�<�
�8�f�v�'9�7�B�G�H�I�
�1�>�>�&�!�2�&�
�1���"�"�A�&�
�1��� � �"8�9rc��UOoUOO,Q2UOQ[2UOUOO]2[O2UOO,QNQ2UO[QQQ--2UOUOO]2P!)r�r�rr
r)
rorrrr�rUr�rVrr$rWs& rr�KeysPageTest.test_custom_name~s����I�I��	
�����R�!5�6������*�����)�)�0�0�!�4�	�
�
��	�����_�c�2�����F�V�S�M�#:�;�����)�)�0�0�!�4rc���[OQQQQ2UOoUOO	Q2UO
O
]Q2UO
O]Q2UO
O]Q2UO
O]2UO
O]2UOO	Q2UO[QQQ--2UO
O]2UO
O]2UOO	Q2UO[Q	QQ--2P!)
r�ZzDummy�enablerzmy custom keys�end�copyzz-in�	<Key-F11>�ZzDummy_cfgBindings)r
r�ror�r��bindingslist�delete�insert�
selection_set�selection_anchor�
keybindingrUrbrJrWs& r�test_keybinding�KeysPageTest.test_keybinding�s�����<��H�f�E��I�I��	�
�
���*�+�	�����a��'�	�����a��(�	�����a��(�	���$�$�Q�'�	���'�'��*�	������%�����*�V�[�,A�B�	D�	
���$�$�Q�'�	���'�'��*�	������%�����/�&�+�1F�G�	Irc��UOoUOoUO[UQ[	22U;UOOP	2UO2UUOQ*[2UUOQ*[2UOQUOO22UOOP
2UO2UUOQ*[2UOQUO O22UUOQ*[2UOQUOO22P!)r�r�r�)rUror�r�rr�r�r�rrrr
r��button_delete_custom_keysr�rr�rs&  r�test_set_keys_type�KeysPageTest.test_set_keys_type�s��
�
�
���I�I�������O�T�V�<�
�O�	
�����D�!�	����
�1�=�=��!�6�*�
�1�<�<�� �(�+��
�
�j�!�"=�"=�"C�"C�"E�F�	
�����E�"�	����
�1�=�=��!�8�,�����Q�%7�%7�%=�%=�%?�@�
�1�<�<�� �&�)�����Q�%@�%@�%F�%F�%H�Irc��UOoUOo[Oo[	P	Q59o[m[	29pRmUOOQ2UOO]Q2UOO]Q2UOO]2UOO]2UOOQ2UOOP	2PUmUOO#2UUOO%Q2Q2UUOO%2Q2QUmPUmUOO#2UUO&]2UUOO%Q2Q2QUmUOO#2UUO(O%2UO 2UUOO%Q2Q2UUOO%2Q2UOOP
2]UmQ	UmUOO#2UUO&]2UUOO%Q2Q
2UUOO%2Q	2U;U[mP!)Trmr�zcopy - <Control-Shift-Key-C>zKey-ar�r�zMy New Key Setzcopy - <Key-F11>z<Key-p>zcopy - <Key-p>r)rUror�
GetKeysWindowr�get_new_keys_name�button_new_keysr�r�r�r�r�r�r�r�r�rZrBr�rVr�)r,r�rD�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��"rc���[Oo[P	Q59o[mUOoQUmUOUO
P2Q2U[mP!)TrmzNew Keys)rrorrorZrUr�rps&   r�test_get_new_keys_name�#KeysPageTest.test_get_new_keys_name�sS��'�3�3��(,��(>�>��\�
%��I�I����	�����,�,�R�0�*�=�#3�� rc���UOo[29p!mUOO	P	2PUmUOO2QUm]UmUOUO
[OQ*2UOO2UOUO
[OQ*2U;P!)Tzmy new key setr)
rorr�r�r�rZ�button_save_custom_keysrBrVrr
rr�)r,rDr�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�#;�<�
�rc��UOoUOoUO]Q2UO]Q2UO]Q2UO	]2UO2UO
]2UO2UO]2vq4qVV5]**
oVF]**
oUOQ]]Q5UOQV4Q5UOQV4Q5UOQV4Q5UOUOQ	2Q2UOQ
UOO22P!)�r�r��findr.r�r/r�r�r�r�)ror�r�r�rNr�r�rqr�r�rUr�rr�r�)r,rDrr�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�����Q�%6�%6�%<�%<�%>�?rc�V�UOoUOoUOOP	2UOOQ2QoQoUOU[O2UOU2U[OQQ2U,2U[OQ2[OU22UUOO2U2UOUOO22UUOO]2[ O"QUQQ2UOU[O2UOU2U[OQQ2V4,2UO%[OU2[OU22[O&QUQQ2U[OU2[OU22P!)Tr�zmy new custom key setzmy second custom keysetr�rr�r�)rUror�r�r�rr
r�create_new_key_setr��	GetKeySetr�r�r�r�rVrr}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�Irc�,�UOoUOo[29o[mUO[UQ[22U;UOoUO]Q2UO]Q2UO]Q2QQQ,QQ,Q	Q
,-Um[OQQQ
Q2QoUOQ2UUO]Q2U2UUOQ2P2UUO2Q2UO!]2UO#]2UOQ2UUO]Q2U2UUOQ2Q2UUO2Q2UO!]2UO#]2UOQ2UUO]Q2U2UUOQ2Q2UUO2Q2[;P!)r�r�z<<find>>z<<help>>z<<copy>>z<Control-Key-c>z<Control-Key-C>z<<force-open-completions>>z<Control-Key-space>z<<spam>>r�rzmy keysrz
<Shift-Key-a>�,force-open-completions - <Control-Key-space>�spam - <Shift-Key-a>r�)z&copy - <Control-Key-c> <Control-Key-C>r�r�rr�)r�)rUrorr
r�r�r�r�r�r�r�rZrr}r��curselectionr�r�)r,r�rD�gksrr�s&     r�test_load_keys_list� KeysPageTest.test_load_keys_list6s���
�
�
���I�I��#'�6�)��h� ������$4�d�f�=�
��
�N�N��	����E��	����J��	����J�� �#4�6G�"H�2�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�#��rc�z�UOoUOoUOOQ2[	29p2m[	2[m[	2[mQo[OQ*OUQQ2QQ-[U$Qo[OQ*OUQQ2QQ-[U$UOOQ2UOO2UOO!U2P
UmUOO2UUO$]2U[U*QQ-2U[O&Q	Q2VE,2U[OO$]2U[OO$]2UUO(O$]2P	UmUOO2UUO$]2UO+U[2U[O&Q	Q2U,2UO+Q
UOO22UUOO-2U2U[OO$]2U[OO$]2UUO(O$]2UOO!U2P	UmUOO2UUO$]2UO+U[2U[O&Q	Q2,2UO/Q
UOO22UUOO-2Q2U[OO$]2U[OO$]2UUO(O$]2[;[;U;P!)
rzspam key setrr
r�r�rz
other key setrr�r�r�r)rUror�r�rr�rrIr1r
rr�rbr�rBr�r�rZrVr�r�rr�r�)r,r�rDr��keyset_name�keyset_name2s&     r�test_delete_custom_keys�$KeysPageTest.test_delete_custom_keysas,��
�
�
���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�����Q�%7�%7�%=�%=�%?�@�
�1�=�=�����-�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1�?�?�!�!�1�%�	
�
�
���,�'����	�#�#�*�*�,�
�5�<�<�������h�/�
�8�"�"�6�6�2�B�7��
�
�j�!�"4�"4�":�":�"<�=�
�1�=�=���� 4�5�
�6�+�+�2�2�A�6�
�6�)�)�0�0�!�4�
�1�?�?�!�!�1�%��*�F�,L�
�Jrr)r3r4r5r6r�r�rtrxr|r�r�rrr�r�r�r�r�r�r�r�r�r7r8r9s@rr�r�s�������%��%��4��4�$�(�TB�*:�@5�I�*J�*.8�`4� �$@�*J�>)�V9�9rr�c�l`�\sQsQsnQs\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sUsP!)�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��[O9pm[OO	U2UO2P!r!)r�winpageror`rarqrrs& rrt�WinPageTest.setUpClass�s+�� �.�.�(��x������4� ����
rc�2�[O2P!r!r{r+s&rr|�WinPageTest.setUp�r~rc��UOoUOoUOO]2UOO]2UO
O]2UO
2UUOO2]2UUOO2Q2UUO
O2Q2P!)rR�80r�)rUro�startup_editr��	win_width�
win_height�load_windows_cfgr�rs&  r�test_load_windows_cfg�!WinPageTest.test_load_windows_cfg�s���
�
�
���I�I��	�����1��	�������	�������	����
�1�>�>�����#�
�1�;�;�?�?��d�#�
�1�<�<����t�$rc��UOoUOO2UO[QQQ--2[
O2UOO2UO[QQQ--2P!)�Generalzeditor-on-startupr�r�)ro�startup_editor_onrBrUr�rr$�startup_shell_onrWs& r�test_startup�WinPageTest.test_startup�sv���I�I��	���"�"�$�����#�&9�3�%?�@�	B��
�
��	���!�!�#�����#�&9�3�%?�@�	Brc��UOoUOO]Q2UOO]Q2UO	[
QQQ--2[O2UOO]Q2UOO]Q2UO	[
QQQ--2P!)r�r��11r��height�width)	ro�win_height_intr�r�rUr�rr$�
win_width_intrWs& 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�Erc���UOoUOO]2UOUOO2Q2UO[QQQ--2P!)��6�Indentz
num-spaces)ro�indent_chooserr�rU�
indent_spacesr�r�rWs& r�test_indent_spaces�WinPageTest.test_indent_spaces�sV���I�I��	�����Q��������,�,�.��4�����H�|�S�.A�#B�Crc��UOOO2UO[QQQ--2P!)r�zcursor-blinkr)ro�cursor_blink_boolrBrUr�r+s&r�test_cursor_blink�WinPageTest.test_cursor_blink�s2���	�	�#�#�*�*�,�����N�^�W�4M�#N�Orc���UOOO]Q2UOOO]Q2UO	[
QQQ--2P!)r�r�r�AutoComplete�	popupwait)ro�
auto_wait_intr�r�rUrJr+s&r�test_autocomplete_wait�"WinPageTest.test_autocomplete_wait�sP���	�	���&�&�q�%�0��	�	���&�&�q�$�/�����>�K��3F�"G�Hrc���UOoUOoUOQ*O]2U[QQQ--2[
O2UOO]Q2UOO]Q2U[QQQ--2[
O2UOO2U[QQQ--2P!)	�menu�
ParenMatchrS�openerr�rzflash-delay�bellr)rorU�paren_style_typerBrJrr$�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�6rc���UOOO]Q2UOOO]Q2UO	[
QQQ--2P!)r�r�r�FormatParagraphz	max-width)ro�format_width_intr�r�rUrJr+s&r�test_paragraph�WinPageTest.test_paragraph�sQ���	�	�"�"�)�)�!�U�3��	�	�"�"�)�)�!�T�2�����#4�{�D�6I�"J�Krr)r3r4r5r6r�r�rtr|r
rrr#r'r-r7r<r7r8r9s@rrr�sW�����
����
�
%�B�F�D�P�I�
7�L�Lrrc�N`�\sQsQsnQs\Q2sQsQsQs	Qs
QsUsP!)	�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��[O9pm[OO	U2UO2P!r!)r�shedpageror`rarqrrs& rrt�ShedPageTest.setUpClass�s+�� �/�/�)��x������4� ����
rc�2�[O2P!r!r{r+s&rr|�ShedPageTest.setUp�r~rc���UOoUOoUOO]2UO	2UUOO2]2P!r�)rUro�autosaver��load_shelled_cfgr�rs&  r�test_load_shelled_cfg�"ShedPageTest.test_load_shelled_cfg�sG��
�
�
���I�I��	�
�
���q��	����
�1�:�:�>�>��Q�rc���UOoUOO2UO[QQQ--2UO
O2UO[QQQ--2P!)rrFr�r�)ro�save_auto_onrBrUr��save_ask_onrWs& r�
test_autosave�ShedPageTest.test_autosaves_���I�I��	����������I�
�C�/@�#A�B�	�
�
��������I�
�C�/@�#A�Brc���UOOO]Q2UOOO]Q2UO	[
QQQ--2P!)r�r�r��CodeContext�maxlines)ro�context_intr�r�rUrJr+s&r�test_context�ShedPageTest.test_contextsP���	�	���$�$�Q��.��	�	���$�$�Q��,�����=�:�s�2C�"D�Err)
r3r4r5r6r�r�rtr|rHrMrSr7r8r9s@rr?r?�s:�����
����
� �C�F�Frr?c�6`�\sQsQsnQs\Q2sQsUsP!)�ExtPageTesti�/Test that the help source list works correctly.c�f�[Oo[OOU2P!r!)rrJr`rarrs& rrt�ExtPageTest.setUpClasss���~�~�������4� rr)	r3r4r5r6r�r�rtr7r8r9s@rrVrVs����9��!��!rrVc�v`�\sQsQsnQs\Q2s\Q2sQsQs	Qs
QsQ	sQ
s
QsQsQ
sUsP!)�HelpSourceTestirWc��[Oo[OOU2UO9p m[
29UmUm[
29Um	Um
UO2P!r!)rrJr`ra�
frame_help�framerr��set_add_delete_state�upc�update_help_changesrq)rsror^s&  rrt�HelpSourceTest.setUpClasssV���~�~�������4� � �O�O�+��	�15��7��	�E�.�04��6��	�E�-�
���rc��UOoU;U;U;U;UO
O
]Q2UOO2P!)r�r�)	r^r�r_r`ra�helplistr��
user_helplistr$)rsr^s& rrx�HelpSourceTest.tearDownClass&sE���	�	���I�u�1��I�u�0�
�����a��'�
���!�!�#rc�2�[O2P!r!r{r+s&rr|�HelpSourceTest.setUp.r~rc�B�UOoUOoUOOQQ2QQ,Um[
OQQQQ2UO2UUOO]Q2Q2UUOQ,2P!)	r��bad�worser�	HelpFilesr�z	name;file)r
)r
�filer�)	rUr^rdr�rer
r��
load_helplistr��r,r��frs&  r�test_load_helplist�!HelpSourceTest.test_load_helplist1s���
�
�
��
�Z�Z��
�����5�%�(�!�7�+������6�;��[�A�
����
�2�;�;�?�?�1�e�$�i�0�
�2���3�4�5rc�@�UOoUOUmUOUmUO
oQoUO
UQ2UOU2UO2UOU2UO2UOU2vqEqgVF]**
oVW]**
o]9UOmUOmUOQ]]Q5UOQVEQ5UOQVEQ5UOQVEQ5UOUOQ2Q2UO!UOO2UO#UOO2P!)r��sourcer.r�r/r�r�r�)r^r_r�rar`rdr�rNr�r�rqr�rVr�rUr�r�r�)r,rprd�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�/��:�������
�
�&���������'rc�8�UOoUOoUO[UQ[	22U;UO
oUOoUO]Q2U2UOQUOO22UOQUOO22UO]Q2U2UOQUOO22UOQUOO22UO]2U2UOQUOO22UOQUOO22P!)r_r�r�rt)rUr^r�r�rr_rdr�r��button_helplist_editr��button_helplist_remover�r�r)r,r�rp�sad�hs&    r�test_set_add_delete_state�(HelpSourceTest.test_set_add_delete_stateSs.��
�
�
��
�Z�Z�������%;�T�V�D��#��%�%���K�K��	����E�����
�
�j�"�"9�"9�"?�"?�"A�B��
�
�j�"�";�";�"A�"A�"C�D�	����H�����
�
�j�"�"9�"9�"?�"?�"A�B��
�
�j�"�";�";�"A�"A�"C�D�	�����������R�%<�%<�%B�%B�%D�E�����R�%>�%>�%D�%D�%F�Grc��UOo[Oo[P	Q59o[mUOoUO
O
]Q2UOO2]9UOm
UOm
PUmUO2SO[UO
O!]Q22UOt96H9%c,6HLt2UO#UOO2QUmUO2QUmUO2UUO
O!]Q2Q2UUOQQ,2UUOO]2UO#UOO2U[mP!)Trmr���name1�file1�r�file2)r�r)rUr�
HelpSourcerr^rdr�rer$r�rVr`rZ�helplist_item_addr��listr�r��r,r��orig_helpsourcer2rps&    r�test_helplist_item_add�%HelpSourceTest.test_helplist_item_addks^���
�
��&�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��rc�p�UOo[Oo[P	Q59o[mUOoUO
O
]Q2UO
O]Q2UO
O]2UO
O]2UOO2UOOQ2]9UOmUOmPUmUO#2QUmUO#2UUO
O%]Q2Q2UUOQ,2UO'UOO2QUmUO#2UUO
O%]Q2Q2UUOQ,2SO)UOOUOOt96H9%c]6HLt2U[mP!)Trmr�r�r�)r�r�)r)rUrr�rr^rdr�r�r�r�rer$�appendr�rVr`rZ�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��rc���UOoUOoUOO]Q2UOO	]Q2UOO]2UOO
]2UOO2UOOQ2]9UOmUOmUO2UUOO]Q2Q2UUO,2SOUOOUOOt96H9%c]6H2P!t2P!)r�r�r�r�r)rUr^rdr�r�r�r�rer$r�r�rVr`�helplist_item_remover�r�ros&  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� �������
�
������;�;�!�;�<�;�<rc�f�UOoUO[UQ[22U;UO
O
2UO
OQ2UO
OQ2UO	2UO[Q*QQQQ-2P!)rarlr�zname1;file1�2zname2;file2r�r�)
r^r�r�rrarer$r�rUr�)r,rps& r�test_update_help_changes�'HelpSourceTest.test_update_help_changes�s���
�Z�Z�������%:�D�F�C��"�
����� �
����� 2�3�
����� 2�3�
��� �����+�.��}�c�=�A�	Crr)r3r4r5r6r�r�rtrxr|rqrvr}r�r�r�r�r7r8r9s@rr[r[s^����9������$��$��6�(�0H�02�82�<=� 
C�
Crr[c�r`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsUsP!)
�VarTraceTesti�c��[O2Um[[2Um[
[2UmP!r!)r�VarTracerrr�ivr	�bvrws&rrt�VarTraceTest.setUpClass�s)��"�+�+�-���������D�!��rc��U;U;U;P!r!)rr�r�rws&rrx�VarTraceTest.tearDownClass�s���K����rc�J�UOO2]UmP!�r�)rr$rVr+s&rr|�VarTraceTest.setUp�s����������rc�:�U9O]
*
tmP!)�
�rV�r,�paramss&*r�var_changed_increment�"VarTraceTest.var_changed_increment�s�����r��rc��P!r!rr�s&*r�var_changed_boolean� VarTraceTest.var_changed_boolean�r/rc��UOoUO2UOUO,2UOUO,2P!r!)r�__init__rU�untraced�traced�r,�trs& r�	test_init�VarTraceTest.test_init�s<��
�\�\��
���
�������b�)�������B�'rc��UOoUOO]2UOO]2UO	2UOUO,2UOUO,2P!r�)rr�r�r�r$rUr�s& r�
test_clear�VarTraceTest.test_clear�s`��
�\�\��
�����1��
�	�	�����
���
�������b�)�������B�'rc���UOo[2o[OUQ59p1mUOUOUO2oUOV@O2UOUOUO2oUOVPO2[[2oUOUQ2oUOVv2UO2UOUQ2V@O1VPO1Vb1,oUOUO ,2UOUO"U2U;P!)r��rr�r�)rrrr?�
make_callback�addr�r��assertIsr�r�rrrC�assert_called_withrUr�r�)	r,r��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�/��rc�0�UOOUOQ2oUO[	U22UOO]*2UO
Q[Q*2U2UOQ[Q*2UO[Q*Q*Q*Q2[O2[[2oUOOUQ2oUOP2U2UO
Q[Q*2UOQ2U2UO[Q*Q*Q*Q2[O2P!)rr�r��42r�r�)
rr�r�r��callabler�rrr�rUr$rr)r,r�r�s&  r�test_make_callback�VarTraceTest.test_make_callback�s��
�\�\�
'�
'����1N�
O��������%������B������G�F�O�4�
���
�
�i����1��������3�H�=�t�D��
�
���t�_��
�\�\�
'�
'��,I�
J��
���r�
�
������G�F�O�4�
���s��
���������3�H�=�s�C��
�
�rc��UOoUOUOUO2oUOUOUO
2oV O1V0O
1,oUO
2UOUO,2UOUOU2UO]2UOUO2]2UOUO]
2]Um
UO
2UO]2UOUO]
2]Um
UO2UOUO,2UOUOU2UO]2UOUO]2P!r�)rr�r�r�r�r�r�rUr��assertCountEqualr�r�r�rVr#)r,r�r�r�r�s&    r�test_attach_detach�VarTraceTest.test_attach_detachsP��
�\�\��
�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�(rr�)r3r4r5r6r�rtrxr|r�r�r�r�r�r�r�r7r8r9s@rr�r��sX�����"��"�
�(��(���
�(�(��0�.)�)rr��__main__)�	verbosity).r��idlelibr�test.supportr�unittestr�idlelib.idle_test.mock_idler�tkinterrrrr	r
rr�idlelib.configdialogr
rrrr"�IdleUserConfParserrrrr�r�rbrJrr'�TestCaser)r<rlr�r�rr?rVr[r�r3rrrr�<module>r�s����!�!������,�I�I��;�;�
�
�
��
�F�%�%�b�)���*�*�2�.�
�F�%�%�b�)��&�+�+�B�/�	����	
���6�?���;����6�?��
�,�
��B��
�x�(�(�
�(<��"�"�(<�V[9�8�$�$�[9�|x�8�$�$�x�vX�8�$�$�X�vNL�(�#�#�NL�b!F�8�$�$�!F�J!�(�#�#�!�dC�X�&�&�dC�Np)�8�$�$�p)�f�z���M�M�A��r

Youez - 2016 - github.com/yon3zu
LinuXploit