B YI~d��@sxddlmZddlZddlmZed�ddlmZmZmZGdd�dej �Z Gdd �d ej �Z e d krtej d d �dS) �)�treeN)�requiresZgui)�Tk� EventType�SCROLLc@s,eZdZedd��Zedd��Zdd�ZdS)�TreeTestcCst�|_|j��dS)N)r�rootZwithdraw)�cls�r �@/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_tree.py� setUpClass szTreeTest.setUpClasscCs|j��|`dS)N)rZdestroy)r r r r � tearDownClasss zTreeTest.tearDownClasscCsNtj|jdddd�}|jjdddd�t�tj�}t�|jd|�}|� �dS)NZwhiter�)�bgZhighlightthicknessZ takefocusZboth�left)�expand�fillZside) rZScrolledCanvasr�frame�packZ FileTreeItemZICONDIRZTreeNodeZcanvasr)�selfZsc�itemZnoder r r � test_inits  zTreeTest.test_initN)�__name__� __module__� __qualname__� classmethodr r rr r r r r s  rc@seZdZdd�ZdS)�TestScrollEventc s�G�fdd�d�}Gdd�d�}tjdddftjddd ftjdd dftjdd d ff}|�}xF|D]>\}}}}||_||_||_t�||t|d ��} �� | d �q`WdS) Ncs eZdZdd�Z�fdd�ZdS)z1TestScrollEvent.test_wheel_event.._WidgetcWs ||_dS)N)�expected)�widgetrr r r �__init__%sz:TestScrollEvent.test_wheel_event.._Widget.__init__cs��|j|�dS)N)ZassertTupleEqualr)r�args)rr r �yview'sz7TestScrollEvent.test_wheel_event.._Widget.yviewN)rrrrr!r )rr r �_Widget$sr"c@s eZdZdS)z0TestScrollEvent.test_wheel_event.._EventN)rrrr r r r �_Event*sr#�x����������i������Zunits�break) rZ MouseWheelZ ButtonPress�type�delta�numrZ wheel_eventrZ assertEqual) rr"r#ZtestsZeventZtyr+r,�amountZresr )rr �test_wheel_event"s   z TestScrollEvent.test_wheel_eventN)rrrr.r r r r r sr�__main__�)� verbosity)ZidlelibrZunittestZ test.supportrZtkinterrrrZTestCaserrr�mainr r r r �s