403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.146
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-2.pyc
R
>lqjs�c
�t�]QHGs]QHGs\Q2]PHs]QHGs]QHGs]QH G	s	G
s
GsGsG
s
Gs]QHGs]QH@GsGsGs\O(sQ	\O,P2Q
\O,P2Q\O,P2Q\O,P2-sPrPr\Q	*s\Q
*s\Q*s\Q*sQ
sQsQQ\O@2s!QQ\O@2s"QQ\O@2s#QQ\O@2s$QQ\O@2s%QQ\O@2s&QQ\O@2s'QQ\O@2s(QQ \O@2s)Q!Q"\O@2s*\+Q#6Xc\OX]Q$5P!P!)%�)�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)�usercfgrrr�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:r0rr)�__name__�
__module__�__qualname__�__firstlineno__r.r2�__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-�drAr'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_extensionsr2rBrCrD)r-rE�
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'rrBrC�assertEqual�called�r-rEs& 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�objectrrrBrC�kwdsrV�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)
r4r5r6r7rFrPrYrjr8r9r:s@rr=r=>s�����
C��<�<rr=c�r`�\sQs]isn\Q2s\Q2sQsQsQs	Qs
QsQsQ	s
Q
sQsUsP!)�FontPageTestc��[O9pm[OO	U2[2UmUO2P!r")r�fontpage�pagerarbr�set_samples�update��clsrps& r�
setUpClass�FontPageTest.setUpClassps5�� �/�/�)��x������4� ��6������
rc� �UO;P!r")rprq�rts&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$rp�	font_name�set�	font_size�	font_boldrqrW�
load_font_cfg�assertNotEqual�get�assertFalserV�attachrXs& 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>)rp�fontlist�size�skipTestrOr��focus_forcerr�event_generater��assertInr��lowerrV)r-rEr��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)rpr�r�r�rOr��seerr�bboxr�r�rVr�r�r�)	r-rEr�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)rp�sizelist�variabler�rVr�r�rXs& r�
test_sizelist�FontPageTest.test_sizelist�s>���I�I��	�
�
������#���������*�D�1rc�b�UOoUOOP
2UOO	2UOUOO
22UOO	2UOUOO
22P!)F)rpr�r��bold_togglerC�
assertTruer�r�rXs& 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�strrpr�r�r�rqrWr�rV�mainpagerr%)r-�default_font�default_size�default_boldrE�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!)rq�test�5r�)r�r�r�)rp�
addCleanup�setattrrrq�font_sample�highlight_sampler�r�r�r�r�)r-rE�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)r4r5r6r7�classmethodruryr}r�r�r�r�r�r�r�r8r9r:s@rrmrmis[���������!��!��� :�:8�.2�,�"2�H9�9rrmc�`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsUsP!)�HighPageTest�c�
�[O9pm[OO	U2[2Um[2Um[2Um[2Um	UO2P!r")r�highpagerprarbr�set_theme_type�paint_theme_sample�set_highlight_target�set_color_samplerrrss& rru�HighPageTest.setUpClasssS�� �/�/�)��x������4� �"�f���"&�&���$(�F��!� $�������
rc�0�UOoU;U;U;U;P!r")rpr�r�r�r�)rtrEs& rry�HighPageTest.tearDownClasss!���H�H��
��a�2�
�"�A�$6rc�\�UOo[OQQ2FD)o[OQ*O	U2J+	[
O2]UOm]UOm]UOm]UOmP!)�userr)rpr�GetSectionListr�remove_sectionrr%r�rWr�r�r��r-rE�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$rprVrr@r�CurrentTheme�load_theme_cfgr��theme_sourcer��builtin_name�custom_namer��custom_theme_on�stater�rWr�r��	SetOptionr�r��r-rE�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)
rVrpr�var_changed_builtin_name�var_changed_custom_name�builtin_theme_onrCr�rWrr%r�r��r-r�rEs&  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)rVrprr��builtinlist�SetMenur��
theme_messager�rWrr%�r-r�rE�	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)
rp�
customlistr�assertNotInr�rVr�rWrr%rXs& 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)rpr�on_new_color_set�colorr�rVrWrXs& r�
test_color�HighPageTest.test_color�sG���I�I��!�V���	�����G������+�+�2�2�A�6�
�rc���UOoUOoUOO,QNQ2UUOO2Q2UUOO]2P!)rrr)rVrp�
targetlistr�highlight_targetr�r�rWrs&  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!)r��<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)
rVrpr�r��theme_elements�items�	tag_names�
tag_nextranger)r�r�rW�
IndexError)	r-r�rEr3�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)	rVrpr�r�r�r&r��range�
tag_ranges)r-r�rEr2�_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)	rVrpr�r�r�r&�	dlineinfor�rE)	r-r�rEr2r�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�)rVrpr�r�rr�r�r�rrrrr��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)rVrpr�colorchooser�askcolorr�get_new_theme_namer)r�r$�result�button_set_colorrCr�rS�lookup�frame_color_setr�rWr�)r-r�rE�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)
rpr�r�r)�fg_bg_toggler$rVrSr\r]r��tag_cgetr�)r-rEr$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�SectionNamerrprZrVrY�r-�orig_sectionname�snrEs&   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)
rprrYr�r�rZ�button_save_customrCrrrrWr�)r-rEr`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)rVrpr�r�r�rrr�
create_newr��GetThemeDictr�r�r�r�rWr�
add_optionr�r��r-r�rE�	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)rVrpr�r�rr�r)r�r��fg_onr��bg_onr�rhr�rWrrs&  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!�rS)rpr�r�rCrVrWr�)r-rE�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)rpr�r�rr�r)r�rhrVrSr\r]r�rirXs& 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-)rVrpr�r�rir�GetHighlightr�r�r�r{r�rWr7r�rr}r)	r-r�rp�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)rVrprOr�r�askyesnorrJr2rrr�r�r�rCr�r�rZrWr�r�rr�r�)r-r�rE�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)r4r5r6r7r�ruryr}r�rrrr%r*r?rGrLrPrarjrsrwr�r�r�r�r�r�r8r9r:s@rr�r�s����������7��7�

&�'�RB�*+�89��-� �D%�(%�,E�*-:�^C�4�!�&6�@)�((�	E�)�@9�9rr�c�`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsUsP!)�KeysPageTest�c��[O9pm[OO	U2[2Um[2UmP!r")rrcrprarbr�
set_keys_type�load_keys_listrss& rru�KeysPageTest.setUpClass	s6�� �/�/�)��x������4� �!�V���"�f��rc�(�UOoU;U;P!r")rpr�r�rss& rry�KeysPageTest.tearDownClasss���x�x����� 3rc��UOo[OQQ2FD)o[OQ*O	U2J+	[
O2]UOm]UOmP!)r�r)
rprr�rr�rr%r�rWr�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$rprVrr@r�CurrentKeys�load_key_cfgr��
keyset_sourcer�r�r�r��custom_keyset_onr�r�rWr��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)
rVrprrr�builtin_keyset_onrCr�rWrr%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�)rVrprrr�rrr��keys_messager�rWr�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)
rprrrr�rVr�rWrr%rXs& 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)rr�rpr�r��bindingslist�delete�insert�
selection_set�selection_anchor�
keybindingrVrcrKrXs& 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�)rVrpr�r�rr�r�r�rrrrr��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)rVrpr�
GetKeysWindowr�get_new_keys_name�button_new_keysr�r�r�r�r�r�r�r�r�rZrCr�rWr�)r-r�rE�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)rrorrprZrVr�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)
rprr�r�r�rZ�button_save_custom_keysrCrWrrrr�)r-rEr�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!)rr�r��findr.r�r/r�r�r�r�)rpr�r�r�rOr�r�rrr�r�rVr�rr�r�)r-rErr�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�)rVrpr�r�r�rrr�create_new_key_setr��	GetKeySetr�r�r�r�rWrr}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�)rVrprrr�r�r�r�r�r�r�rZrr}r��curselectionr�r�)r-r�rE�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)rVrpr�r�rr�rrJr2rrr�rcr�rCr�r�rZrWr�r�rr�r�)r-r�rEr��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)r4r5r6r7r�ruryr}r�r�rrr�r�r�r�r�r�r�r�r�r8r9r:s@rr�r�s������%��%��4��4�$�(�TB�*:�@5�I�*J�*.8�`4� �$@�*J�>)�V9�9rr�c�h`�\sQsQsn\Q2sQsQsQsQs	Qs
QsQ	sQ
s
QsQsUsP!)
�WinPageTesti�c��[O9pm[OO	U2UO2P!r")r�winpagerprarbrrrss& rru�WinPageTest.setUpClass�s+�� �.�.�(��x������4� ����
rc�2�[O2P!r"r|r,s&rr}�WinPageTest.setUp�rrc��UOoUOoUOO]2UOO]2UO
O]2UO
2UUOO2]2UUOO2Q2UUO
O2Q2P!)rS�80r�)rVrp�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�)rp�startup_editor_onrCrVr�rr%�startup_shell_onrXs& 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!)rr��11r��height�width)	rp�win_height_intr�r�rVr�rr%�
win_width_intrXs& 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)rp�indent_chooserr�rV�
indent_spacesr�r�rXs& 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)rp�cursor_blink_boolrCrVr�r,s&r�test_cursor_blink�WinPageTest.test_cursor_blink�s2���	�	�#�#�*�*�,�����N�^�W�4M�#N�Orc���UOOO]Q2UOOO]Q2UO	[
QQQ--2P!)rr�r�AutoComplete�	popupwait)rp�
auto_wait_intr�r�rVrKr,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)rprV�paren_style_typerCrKrr%�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!)rr�r�FormatParagraphz	max-width)rp�format_width_intr�r�rVrKr,s&r�test_paragraph�WinPageTest.test_paragraph�sQ���	�	�"�"�)�)�!�U�3��	�	�"�"�)�)�!�T�2�����#4�{�D�6I�"J�Krr)r4r5r6r7r�rur}rrrr"r&r,r6r;r8r9r:s@rrr�sR��������
�
%�B�F�D�P�I�
7�L�Lrrc�J`�\sQsQsn\Q2sQsQsQsQs	Qs
UsP!)�ShedPageTesti�c��[O9pm[OO	U2UO2P!r")r�shedpagerprarbrrrss& rru�ShedPageTest.setUpClass�s+�� �/�/�)��x������4� ����
rc�2�[O2P!r"r|r,s&rr}�ShedPageTest.setUp�rrc���UOoUOoUOO]2UO	2UUOO2]2P!r�)rVrp�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!)rrEr�r�)rp�save_auto_onrCrVr��save_ask_onrXs& r�
test_autosave�ShedPageTest.test_autosaves_���I�I��	����������I�
�C�/@�#A�B�	�
�
��������I�
�C�/@�#A�Brc���UOOO]Q2UOOO]Q2UO	[
QQQ--2P!)rr�r��CodeContext�maxlines)rp�context_intr�r�rVrKr,s&r�test_context�ShedPageTest.test_contextsP���	�	���$�$�Q��.��	�	���$�$�Q��,�����=�:�s�2C�"D�Err)r4r5r6r7r�rur}rGrLrRr8r9r:s@rr>r>�s5��������
� �C�F�Frr>c�2`�\sQsQsn\Q2sQsUsP!)�ExtPageTestic�f�[Oo[OOU2P!r")rrKrarbrss& rru�ExtPageTest.setUpClasss���~�~�������4� rr)r4r5r6r7r�rur8r9r:s@rrUrUs�����!��!rrUc�r`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsUsP!)
�HelpSourceTestic��[Oo[OOU2UO9p m[
29UmUm[
29Um	Um
UO2P!r")rrKrarb�
frame_help�framerr��set_add_delete_state�upc�update_help_changesrr)rtrpr\s&  rru�HelpSourceTest.setUpClasssV���~�~�������4� � �O�O�+��	�15��7��	�E�.�04��6��	�E�-�
���rc��UOoU;U;U;U;UO
O
]Q2UOO2P!)rr�)	r\r�r]r^r_�helplistr��
user_helplistr%)rtr\s& rry�HelpSourceTest.tearDownClass&sE���	�	���I�u�1��I�u�0�
�����a��'�
���!�!�#rc�2�[O2P!r"r|r,s&rr}�HelpSourceTest.setUp.rrc�B�UOoUOoUOOQQ2QQ,Um[
OQQQQ2UO2UUOO]Q2Q2UUOQ,2P!)	r��bad�worser�	HelpFilesr�z	name;file)r
)r
�filer�)	rVr\rbr�rcrr��
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�r_r^rbr�rOr�r�rrr�rWr�rVr�r�r�)r-rnrb�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�rr)rVr\r�r�rr]rbr�r��button_helplist_editr��button_helplist_remover�r�r)r-r�rn�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)rr)rVr�
HelpSourcerr\rbr�rcr%r�rWr^rZ�helplist_item_addr��listr�r��r-r��orig_helpsourcer2rns&    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�rr~)rr�)r)rVrr�rr\rbr�r�r�r�rcr%�appendr�rWr^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!)rr�rr~r)rVr\rbr�r�r�r�rcr%r�r�rWr^�helplist_item_remover�r�rms&  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!)r_rjr�zname1;file1�2zname2;file2r~r�)
r\r�r�rr_rcr%r�rVr�)r-rns& r�test_update_help_changes�'HelpSourceTest.test_update_help_changes�s���
�Z�Z�������%:�D�F�C��"�
����� �
����� 2�3�
����� 2�3�
��� �����+�.��}�c�=�A�	Crr)r4r5r6r7r�ruryr}rortr{r�r�r�r�r8r9r:s@rrYrYs[���������$��$��6�(�0H�02�82�<=� 
C�
CrrYc�r`�\sQsQsn\Q2s\Q2sQsQsQs	Qs
QsQ	sQ
s
QsQsUsP!)
�VarTraceTesti�c��[O2Um[[2Um[
[2UmP!r")r�VarTracerr	r�ivr
�bvrxs&rru�VarTraceTest.setUpClass�s)��"�+�+�-���������D�!��rc��U;U;U;P!r")rr�r�rxs&rry�VarTraceTest.tearDownClass�s���K����rc�J�UOO2]UmP!�r)rr%rWr,s&rr}�VarTraceTest.setUp�s����������rc�:�U9O]
*
tmP!)�
�rW�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�r0rc��UOoUO2UOUO,2UOUO,2P!r")r�__init__rV�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%rVr�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�rrrD�assert_called_withrVr�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�rVr%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�rVr��assertCountEqualr�r�r�rWr$)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�)r4r5r6r7r�ruryr}r�r�r�r�r�r�r�r8r9r:s@rr�r��sX�����"��"�
�(��(���
�(�(��0�.)�)rr��__main__)�	verbosity)-�idlelibr�test.supportr�unittestr�idlelib.idle_test.mock_idler�tkinterrrr	r
rrr
�idlelib.configdialogrrrrr#�IdleUserConfParserrrrr�r�rcrKr r(�TestCaser*r=rmr�r�rr>rUrYr�r4rrrr�<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