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_tooltip.cpython-312.opt-1.pyc

�

&Μg	���dZddlmZmZddlmZed�ddlmZddlZddl	m
Z
mZmZddl
Z
d�Zd	�Zd
�Zd�ZGd�d
e
j$�ZGd�de
j$�Zedk(re
j,d��yy)z�Test tooltip, coverage 100%.

Coverage is 100% after excluding 6 lines with "# pragma: no cover".
They involve TclErrors that either should or should not happen in a
particular situation, and which are 'pass'ed if they do.
�)�TooltipBase�Hovertip)�requires�gui)�wrapsN)�Button�Tk�Toplevelc��t�ay�N)r	�root���;/usr/local/lib/python3.12/idlelib/idle_test/test_tooltip.py�setUpModulers	��
�4�Drc�V�tj�tj�byr)r
�update_idletasks�destroyrrr�tearDownModulers�������L�L�N�rc�@���t����fd���g�_�S)Nc�N���jj||f��|i|��Sr)�call_args_list�append)�args�kwargs�func�wrapped_funcs  ��rrz'add_call_counting.<locals>.wrapped_funcs+����#�#�*�*�D�&�>�:��T�$�V�$�$r)rr)rrs`@r�add_call_countingrs)���
�4�[�%��%�#%�L���rc��tt�}|j|j�|j	d�t|d��}|j
�|j|j�|j�||fS)NzTest tooltip�ToolTip test button��text)r
r
�
addCleanupr�titler�pack�lift)�testobj�top�buttons   r�_make_top_and_buttonr*&sd��
�4�.�C����s�{�{�#��I�I�n��
�C�3�
4�F�
�K�K�M����v�~�~�&��H�H�J���;�rc��eZdZd�Zd�Zy)�ToolTipBaseTestc�4�t|�\|_|_yr�r*r(r)��selfs r�setUpzToolTipBaseTest.setUp3��� 4�T� :����$�+rc�R�tt�}|j|j�t	|d��}|j�|j|j�|j
t�5t|�}|j�ddd�y#1swYyxYw)Nr r!)
r
r
r#rrr%�assertRaises�NotImplementedErrorr�showtip)r0r(r)�tooltips    r�test_base_class_is_unusablez+ToolTipBaseTest.test_base_class_is_unusable6sp���t�n��������$���"7�8�����
�������'�
�
�
�2�
3�!�&�)�G��O�O��4�
3�
3�s�8B�B&N)�__name__�
__module__�__qualname__r1r8rrrr,r,2s��;�rr,c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�HovertipTestc�4�t|�\|_|_yrr.r/s rr1zHovertipTest.setUpEr2rc�R�|jxr|jj�Sr)�	tipwindow�winfo_viewable�r0r7s  r�is_tipwindow_shownzHovertipTest.is_tipwindow_shownHs"��� � �G�W�%6�%6�%E�%E�%G�Grc��t|jd�}|j|j�|j	|j|��|j
�|j|j|��y�N�ToolTip text)rr)r#�hidetip�assertFalserCr6�
assertTruerBs  r�test_showtipzHovertipTest.test_showtipKs\���4�;�;��7��������(�����0�0��9�:���������/�/��8�9rc��t|jd�}|j|j�|j	|j|��|j
�|j|j|��|j}|j
�|j|j|��|j|j|�yrE)
rr)r#rGrHrCr6rIr@�assertIs)r0r7�orig_tipwindows   r�test_showtip_twicezHovertipTest.test_showtip_twiceRs����4�;�;��7��������(�����0�0��9�:���������/�/��8�9� �*�*����������/�/��8�9��
�
�g�'�'��8rc���t|jd�}|j|j�|j	�|j�|j|j
|��yrE)rr)r#rGr6rHrCrBs  r�test_hidetipzHovertipTest.test_hidetip]sO���4�;�;��7��������(�������������0�0��9�:rc��t|jdd��}|j|j�t	|j
�|_tj�|j|j|��|jjddd��tj�|j|j|��|jt|j
j�d�y)NrF��hover_delay�<Enter>r��x�y)rr)r#rGrr6r
�updaterHrC�event_generaterI�
assertGreater�lenrrBs  r�$test_showtip_on_mouse_enter_no_delayz1HovertipTest.test_showtip_on_mouse_enter_no_delayds����4�;�;��D�I��������(�+�G�O�O�<������
�����0�0��9�:����"�"�9��Q�"�7����
�����/�/��8�9����3�w���=�=�>��Brc��t|jdd��}|j|j�t	|j
�|_tj�|j|j|��|jjddd��tj�|j|j|��t|jdd��}|j|j�t	|j
�|_tj�|jjddd��tj�|jjddd��tj�tjd�tj�|j|j|��|jt|j
j �d�|j|j|��|j#|j
j g�y)	NrF�drRrTrrU�<Leave>g333333�?)rr)r#rGrr6r
rXrHrCrY�time�sleeprIrZr[r�assertEqual)r0�tooltip1�tooltip2s   r�test_hover_with_delayz"HovertipTest.test_hover_with_delayos����D�K�K��S�I������(�(�)�,�X�-=�-=�>������
�����0�0��:�;����"�"�9��Q�"�7����
�����0�0��:�;�
�D�K�K��S�I������(�(�)�,�X�-=�-=�>������
����"�"�9��Q�"�7����
����"�"�9��Q�"�7����
��
�
�4�����
�	
����/�/��9�:����3�x�/�/�>�>�?��C�	
����0�0��:�;�����)�)�8�8�"�=rc�,�t|jdd��}|j|j�t	|j
�|_tj�|jjddd��tj�|jjddd��tj�|j|j|��|jt|j
j�d�y)NrFrRrTrrUr_)rr)r#rGrr6r
rXrYrHrCrZr[rrBs  r�test_hidetip_on_mouse_leavez(HovertipTest.test_hidetip_on_mouse_leave�s����4�;�;��D�I��������(�+�G�O�O�<������
����"�"�9��Q�"�7����
����"�"�9��Q�"�7����
�����0�0��9�:����3�w���=�=�>��BrN)r9r:r;r1rCrJrNrPr\rergrrrr=r=Ds.��;�H�:�	9�;�	C�">�H
Crr=�__main__�)�	verbosity)�__doc__�idlelib.tooltiprr�test.supportr�	functoolsrr`�tkinterrr	r
�unittestrrrr*�TestCaser,r=r9�mainrrr�<module>rss����2�!������(�(���
��	��h�'�'��$YC�8�$�$�YC�x�z���H�M�M�A��r

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