Ë
    #´˜jØ  ã                   óÒ   — d Z ddlmZ ddlZddlmZ  ed«       ddlmZmZm	Z	  G d„ dej                  «      Z G d	„ d
ej                  «      Zedk(  r ej                  d¬«       yy)zTest tree. coverage 56%.é    )ÚtreeN)ÚrequiresÚgui)ÚTkÚ	EventTypeÚSCROLLc                   ó2   — e Zd Zed„ «       Zed„ «       Zd„ Zy)ÚTreeTestc                 óV   — t        «       | _        | j                  j                  «        y ©N)r   ÚrootÚwithdraw©Úclss    ú-lib/python3.12/idlelib/idle_test/test_tree.pyÚ
setUpClasszTreeTest.setUpClass   s   € ä“4ˆŒØ�‰×ÑÕó    c                 ó<   — | j                   j                  «        | ` y r   )r   Údestroyr   s    r   ÚtearDownClasszTreeTest.tearDownClass   s   € à�‰×ÑÔØ‰Hr   c                 ó.  — t        j                  | j                  ddd¬«      }|j                  j	                  ddd¬«       t        j
                  t         j                  «      }t        j                  |j                  d |«      }|j                  «        y )NÚwhiter   é   )ÚbgÚhighlightthicknessÚ	takefocusÚbothÚleft)ÚexpandÚfillÚside)
r   ÚScrolledCanvasr   ÚframeÚpackÚFileTreeItemÚICONDIRÚTreeNodeÚcanvasr   )ÚselfÚscÚitemÚnodes       r   Ú	test_initzTreeTest.test_init   si   € ä× Ñ Ø�I‰I˜'°aÀ1ôFˆà
�‰�‰˜Q V°&ˆÔ9Ü× Ñ ¤§¡Ó.ˆÜ�}‰}˜RŸY™Y¨¨dÓ3ˆØ�‰�r   N)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r-   © r   r   r
   r
   
   s-   „ àñó ðð ñó ðór   r
   c                   ó   — e Zd Zd„ Zy)ÚTestScrollEventc           	      ó†  ‡ —  G ˆ fd„d«      } G d„ d«      }t         j                  dddft         j                  ddd	ft         j                  dd
dft         j                  dd	d	ff} |«       }|D ]P  \  }}}}||_        ||_        ||_        t        j                  | |t        |d«      «      }	‰ j                  |	d«       ŒR y )Nc                   ó   •— e Zd Zd„ Zˆ fd„Zy)ú1TestScrollEvent.test_wheel_event.<locals>._Widgetc                 ó   — || _         y r   )Úexpected)Úwidgetr9   s     r   Ú__init__z:TestScrollEvent.test_wheel_event.<locals>._Widget.__init__%   s	   € Ø"*�•r   c                 ó>   •— ‰j                  | j                  |«       y r   )ÚassertTupleEqualr9   )r:   Úargsr)   s     €r   Úyviewz7TestScrollEvent.test_wheel_event.<locals>._Widget.yview'   s   ø€ Ø×%Ñ% f§o¡o°tÕ<r   N)r.   r/   r0   r;   r?   )r)   s   €r   Ú_Widgetr7   $   s   ø„ ò+õ=r   r@   c                   ó   — e Zd Zy)ú0TestScrollEvent.test_wheel_event.<locals>._EventN)r.   r/   r0   r2   r   r   Ú_EventrB   *   s   „ Ør   rC   éx   éÿÿÿÿéûÿÿÿiˆÿÿÿé   é   ÚunitsÚbreak)
r   Ú
MouseWheelÚButtonPressÚtypeÚdeltaÚnumr   Úwheel_eventr   ÚassertEqual)
r)   r@   rC   ÚtestsÚeventÚtyrN   rO   ÚamountÚress
   `         r   Útest_wheel_eventz TestScrollEvent.test_wheel_event"   sÄ   ø€ ÷	=ó 	=÷	ñ 	ô ×&Ñ&¨¨R°Ð4Ü×&Ñ&¨¨b°!Ð4Ü×'Ñ'¨¨Q°Ð3Ü×'Ñ'¨¨Q°Ð2ð4ˆñ
 “ˆÛ&+Ñ"ˆB��s˜FØˆEŒJØˆEŒKØˆEŒIÜ×"Ñ" 5©'´&¸&À'Ó*JÓKˆCØ×Ñ˜S 'Õ*ñ ',r   N)r.   r/   r0   rW   r2   r   r   r4   r4       s   „ ó+r   r4   Ú__main__é   )Ú	verbosity)Ú__doc__Úidlelibr   ÚunittestÚtest.supportr   Útkinterr   r   r   ÚTestCaser
   r4   r.   Úmainr2   r   r   Ú<module>rb      s_   ðÙ å Û Ý !Ù ˆ„ß )Ñ )ôˆx× Ñ ô ô,+�h×'Ñ'ô +ð6 ˆzÒØ€H‡M�M˜AÖð r   