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