Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/idle_test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/idle_test/__pycache__/test_config_key.cpython-312.pyc

�

&Μg�,���dZddlmZddlmZddlZddlmZddlmZm	Z	ddl
mZddlm
Z
Gd	�d
ej�ZGd�dej�ZGd
�dej�ZGd�dej�ZGd�dej�ZGd�dej�ZGd�dej�Zedk(rej.d��yy)z�Test config_key, coverage 98%.

Coverage is effectively 100%.  Tkinter dialog is mocked, Mac-only line
may be skipped, and dummy function in bind test should not be called.
Not tested: exit with 'self.advanced or self.keys_ok(keys) ...' False.
�)�
config_key)�requiresN)�mock)�Tk�TclError)�Func)�	Mbox_funcc��eZdZdZGd�dej
�Zed��Zed��Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zy)�ValidationTestz.Test validation methods: ok, keys_ok, bind_ok.c�:��eZdZ�fd�Ze�Ze�Z�xZS)�ValidationTest.Validatorc�F��t�|�|i|��Gd�d�}||_y)Nc��eZdZe�Zy)�:ValidationTest.Validator.__init__.<locals>.list_keys_finalN)�__name__�
__module__�__qualname__r�get���>/usr/local/lib/python3.12/idlelib/idle_test/test_config_key.py�list_keys_finalrs	���f�rr��super�__init__r��self�args�kwargsr�	__class__s    �rrz!ValidationTest.Validator.__init__s'����G��d�-�f�-�
�
�#2�D� r)	rrrrr�
get_modifiersr	�	showerror�
__classcell__�r s@r�	Validatorr
s���	3�
��
��K�	rr%c��td�t�|_|jj�dgddgg}|j	|jd|�|_y)N�gui�	<Key-F12>�<Control-Key-x>�<Control-Key-X>�<<Test>>)rr�root�withdrawr%�dialog)�cls�keylists  r�
setUpClasszValidationTest.setUpClasssM������4����������=�#4�6G�"H�I���]�]�3�8�8�Z��A��
rc�t�|`|jj�|jj�|`y�N�r.r,�update_idletasks�destroy�r/s r�
tearDownClasszValidationTest.tearDownClass%�,���J����!�!�#��������Hrc�:�d|jj_y)N�)r.r"�message�rs r�setUpzValidationTest.setUp,s��(*������%rc�.�|jjjd�|jj�|j	|jj
d�|j	|jjjd�y)N� r;zNo key specified.)r.�
key_string�set�ok�assertEqual�resultr"r<r=s r�
test_ok_emptyzValidationTest.test_ok_empty1sc�������"�"�3�'�������������+�+�R�0�������.�.�6�6�8K�Lrc�x�|jjjd�d|jjj_|jj
�|j|jj
d�|j|jjjd�y)N�	<Key-F11>�F11r;)
r.rArBrrrErCrDr"r<r=s r�test_ok_goodzValidationTest.test_ok_good7sz�������"�"�;�/�16����#�#�'�'�.�������������+�+�[�9�������.�.�6�6��;rc��|j|jjd��|jd|jjj
�y)Nz<Control-ShiftzMissing the final)�assertFalser.�keys_ok�assertInr"r<r=s r�test_keys_no_endingz"ValidationTest.test_keys_no_ending>s?��������,�,�-=�>�?��
�
�)�4�;�;�+@�+@�+H�+H�Irc��d|jjj_|j	|jjd��|j
d|jjj�y)N�Az<Key-A>zNo modifier)	r.rrrErLrMrNr"r<r=s r�test_keys_no_modifier_badz(ValidationTest.test_keys_no_modifier_badBsU��14����#�#�'�'�.�������,�,�Y�7�8��
�
�m�T�[�[�%:�%:�%B�%B�Crc��d|jjj_|j	|jjd��|j
|jjjd�y)NrIrHr;)	r.rrrE�
assertTruerMrDr"r<r=s r�test_keys_no_modifier_okz'ValidationTest.test_keys_no_modifier_okGsU��16����#�#�'�'�.�������+�+�K�8�9�������.�.�6�6��;rc�p�d|jjj_dg|jj_|j|jj
d��|jd|jjj�g|jj_y)N�a�Shiftz<a>zshift modifier)
r.rrrEr!rLrMrNr"r<r=s r�test_keys_shift_badz"ValidationTest.test_keys_shift_badLs|��14����#�#�'�'�.�,3�9����!�!�(�������,�,�U�3�4��
�
�&����(=�(=�(E�(E�F�+-����!�!�(rc���gddfdgddfdgddffD]�\}}}|j|||��5||jjj_||jj
_|j
|jj|��|jd	|jjj�ddd���g|jj
_y#1swY��xYw)
N�F12r(�Control�xr)�Xr*)�m�f�szalready in use)�subTestr.rrrEr!rLrMrNr"r<)r�mods�final�seqs    r�
test_keys_dupzValidationTest.test_keys_dupSs���"$�e�[�!9�#,�+�s�4E�!F�#,�+�s�4E�!F�!H��D�%���������5�9>����+�+�/�/�6�37����)�)�0�� � ����!4�!4�S�!9�:��
�
�.����0E�0E�0M�0M�N�	6�5�!H�,.����!�!�(�6�5�s�BC-�-C6	c��|j|jjd��|j|jjj
d�y)Nz<Control-Shift-Key-a>r;)rTr.�bind_okrDr"r<r=s r�test_bind_okzValidationTest.test_bind_ok^s>��������+�+�,C�D�E�������.�.�6�6��;rc��|j|jjd��|jd|jjj
�y)Nz<Control-Shift>znot accepted)rLr.rhrNr"r<r=s r�test_bind_not_okzValidationTest.test_bind_not_okbs>��������,�,�->�?�@��
�
�n�d�k�k�&;�&;�&C�&C�DrN)rrr�__doc__r�GetKeysFramer%�classmethodr1r8r>rFrJrOrRrUrYrfrirkrrrrrsw��4� �J�+�+� ��B��B�����+�
M�<�J�D�
<�
.�	.�<�Errc�6�eZdZdZed��Zed��Zd�Zy)�ToggleLevelTestz.Test toggle between Basic and Advanced frames.c��td�t�|_|jj�t	j
|jdg�|_y�Nr'r+)rrr,r-rrmr.r7s rr1zToggleLevelTest.setUpClassjs<������4����������,�,�S�X�X�z�2�F��
rc�t�|`|jj�|jj�|`yr3r4r7s rr8zToggleLevelTest.tearDownClassqr9rc���|j��fd�}|j�j�|jd�jd�|�\}}|j||��j
�|j�j�|jd�jd�|�\}}|j||��jj�|j�j�|jd�jd�|�\}}|j||�y)Nc���t�j��D](\}}|jdk(r|}|jdk(s�'|}�*fS)z�Get the stack order of the children of the frame.

            winfo_children() stores the children in stack order, so
            this can be used to check whether a frame is above or
            below another one.
            �keyseq_basic�keyseq_advanced)�	enumerate�winfo_children�_name)�index�child�basic�advancedr.s    �r�
stackorderz5ToggleLevelTest.test_toggle_level.<locals>.stackorder{sQ���!*�&�*?�*?�*A� B���u��;�;�.�0�!�E��;�;�"3�3�$�H�	!C�
�(�?�"r�Advanced�text�Basic)	r.rLr~rN�button_level�
assertGreater�toggle_levelrT�invoke)rrr}r~r.s    @r�test_toggle_levelz!ToggleLevelTest.test_toggle_levelxs�������	#�	
������)��
�
�j�&�"5�"5�f�"=�>�$�,���x����5�(�+�	����������(��
�
�g�v�2�2�6�:�;�$�,���x����8�U�+�	���"�"�$�������)��
�
�j�&�"5�"5�f�"=�>�$�,���x����5�(�+rN)rrrrlrnr1r8r�rrrrprpgs2��4��G��G�����#,rrpc��eZdZdZGd�dej
�Zed��Zed��Z	d�Z
d�Zejjej
d�d	��Zejjej
d�d
��Zy)�KeySelectionTestz#Test selecting key on Basic frames.c�2��eZdZ�fd�Zd�Ze�Z�xZS)�KeySelectionTest.Basicc�F��t�|�|i|��Gd�d�}||_y)Nc�6�eZdZe�Ze�Ze�Zy)�8KeySelectionTest.Basic.__init__.<locals>.list_keys_finalN)rrrrr�select_clear�yviewrrrrr��s���f��#�v����rrrrs    �rrzKeySelectionTest.Basic.__init__�s)����G��d�-�f�-�
�
�$3�D� rc�(�gd�|_ddi|_y)N)�foo�bar�BAZr��ZZZ)�	modifiers�modifier_labelr=s r�set_modifiers_for_platformz1KeySelectionTest.Basic.set_modifiers_for_platform�s��2�D�N�#(�%�.�D�r)rrrrr�r	r"r#r$s@rr�r��s���	3�	1��K�	rr�c��td�t�|_|jj�|j	|jdg�|_yrr)rrr,r-r�r.r7s rr1zKeySelectionTest.setUpClass�s:������4����������Y�Y�s�x�x��R�8��
rc�t�|`|jj�|jj�|`yr3r4r7s rr8zKeySelectionTest.tearDownClass�r9rc�8�|jj�yr3)r.�
clear_key_seqr=s rr>zKeySelectionTest.setUp�s�����!�!�#rc�V�|j}|j}|j}|jdj	�||�dg�|jdj	�||�ddg�|jdj	�||�dg�y)Nr�r�)r.r!rD�modifier_checkbuttonsr�)rr.�gm�eqs    r�test_get_modifiersz#KeySelectionTest.test_get_modifiers�s�������
�
!�
!��
�
�
��	�$�$�U�+�2�2�4�
�2�4�%����$�$�U�+�2�2�4�
�2�4�%��� ��$�$�U�+�2�2�4�
�2�4�%��rr!c��|j}|j}|jj}|j}d|j_g|_|j�||�d�dg|_|j�||�d�d|j_ddg|_|j�||�d�y)NrWz<Key-a>�mymodz
<mymod-Key-a>r;�testz<mymod-test>)r.rrArrDrE�return_value�build_key_string�r�mock_modifiersr.�key�stringr�s      r�test_build_key_stringz&KeySelectionTest.test_build_key_string�s��������$�$���"�"�&�&��
�
�
�������&(��#����!�
�6�8�Y��'.�i��#����!�
�6�8�_�%������'.��&7��#����!�
�6�8�^�$rc���|j}|j}|jj}|j}dg|_d|j_|j�||�d�y)NrX�{z<Shift-Key-braceleft>)r.rrArrDr�rE�final_key_selectedr�s      r�test_final_key_selectedz(KeySelectionTest.test_final_key_selected�s`�������$�$���"�"�&�&��
�
�
��'.�i��#�������!�!�#�
�6�8�,�-rN)rrrrlrrmr�rnr1r8r>r�r�patch�objectr�r�rrrr�r��s���)� �
�'�'� ��9��9�����$�
�
�Z�Z���z�.�.��@�%�A�%�(
�Z�Z���z�.�.��@�	.�A�	.rr�c��eZdZdZed��Zed��Zejje
jd�d��Zy)�CancelWindowTestz'Simulate user clicking [Cancel] button.c��td�t�|_|jj�t	j
|jddgd��|_y�Nr'�Titler+T)�_utest�rrr,r-r�
GetKeysWindowr.r7s rr1zCancelWindowTest.setUpClass��C������4����������-�-��H�H�g�z�2�d�<��
rc��|jj�|`|jj�|jj	�|`yr3�r.�cancelr,r5r6r7s rr8zCancelWindowTest.tearDownClass��<���
�
�����J����!�!�#��������HrrCc��|j|jj�d�|jjj	�|jt�5|jj�ddd�|j|jjd�|j�y#1swY�@xYw)N�Toplevelr;)	rDr.�winfo_class�
button_cancelr��assertRaisesrrE�assert_not_called�r�
mock_frame_oks  r�test_cancelzCancelWindowTest.test_cancels���������0�0�2�J�?����!�!�(�(�*�
�
�
�x�
(��K�K�#�#�%�)�������+�+�R�0��'�'�)�)�
(�s�$B>�>CN)
rrrrlrnr1r8rr�r�rrmr�rrrr�r��sV��-��<��<�����
�Z�Z���z�.�.��5�*�6�*rr�c��eZdZdZed��Zed��Zejje
jd�d��Zy)�OKWindowTestz#Simulate user clicking [OK] button.c��td�t�|_|jj�t	j
|jddgd��|_yr�r�r7s rr1zOKWindowTest.setUpClassr�rc��|jj�|`|jj�|jj	�|`yr3r�r7s rr8zOKWindowTest.tearDownClassr�rrCc�H�|j|jj�d�|jjj	�|jt�5|jj�ddd�|j�y#1swY�xYw)Nr�)rDr.r��	button_okr�r�r�
assert_calledr�s  r�test_okzOKWindowTest.test_ok sm��������0�0�2�J�?������$�$�&�
�
�
�x�
(��K�K�#�#�%�)��#�#�%�)�
(�s�$B�B!N)
rrrrlrnr1r8rr�r�rrmr�rrrr�r�
sV��)��<��<�����
�Z�Z���z�.�.��5�&�6�&rr�c�6�eZdZdZed��Zed��Zd�Zy)�WindowResultTestzTest window result get and set.c��td�t�|_|jj�t	j
|jddgd��|_yr�r�r7s rr1zWindowResultTest.setUpClass,r�rc��|jj�|`|jj�|jj	�|`yr3r�r7s rr8zWindowResultTest.tearDownClass4r�rc��|j}|j}d|_||jd�||jjd�d|_||jd�||jjd�d|j_||jd�||jjd�y)Nr;r�r�)r.rDrE�frame)rr.r�s   r�test_resultzWindowResultTest.test_result<s�������
�
�
����
�
�6�=�=�"��
�6�<�<���r�"���
�
�6�=�=���
�6�<�<���u�%�#�����
�6�=�=�%� �
�6�<�<���u�%rN)rrrrlrnr1r8r�rrrr�r�)s0��%��<��<�����&rr�c��eZdZdZd�Zy)�
HelperTestz#Test module level helper functions.c�,�tj}|j}||dg�d�||dddg�d�||ddg�d�||dddg�d�||dgd��d�||dg�d	�||d
dg�d�y)N�qzKey-qr\�AltrXzKey-Q)r\r�rXzPage Upz	Key-Prior�*zKey-asterisk)r�
translate_keyrD)r�trr�s   r�test_translate_keyzHelperTest.test_translate_keyPs���
�
%�
%��
�
�
��	�2�c�2�;�� �
�2�c�I�u�%�&��0�	�2�c�G�9��w�'�
�2�c�I�w�'�(�'�2�
�2�c�.�/��9�	�2�i���k�*�
�2�c�G�9��~�.rN)rrrrlr�rrrr�r�Ms
��)�/rr��__main__�)�	verbosity)rl�idlelibr�test.supportr�unittestr�tkinterrr�idlelib.idle_test.mock_idler�idlelib.idle_test.mock_tkr	�TestCaserrpr�r�r�r�r�r�mainrrr�<module>r�s�����!��� �,�/�SE�X�&�&�SE�l4,�h�'�'�4,�nO.�x�(�(�O.�d*�x�(�(�*�:&�8�$�$�&�8!&�x�(�(�!&�H/��"�"�/�,�z���H�M�M�A��r

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