
    /hh                         S r SSKJr  SSKrSSKJr  \" S5        SSKJrJrJ	r	   " S S\R                  5      r " S	 S
\R                  5      r\S:X  a  \R                  " SS9  gg)zTest tree. coverage 56%.    )treeN)requiresgui)Tk	EventTypeSCROLLc                   :    \ rS rSr\S 5       r\S 5       rS rSrg)TreeTest
   c                 V    [        5       U l        U R                  R                  5         g N)r   rootwithdrawclss    D/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/test_tree.py
setUpClassTreeTest.setUpClass   s    4    c                 <    U R                   R                  5         U ? g r   )r   destroyr   s    r   tearDownClassTreeTest.tearDownClass   s    Hr   c                 (   [         R                  " U R                  SSSS9nUR                  R	                  SSSS9  [         R
                  " [         R                  5      n[         R                  " UR                  S U5      nUR                  5         g )Nwhiter      )bghighlightthickness	takefocusbothleft)expandfillside)
r   ScrolledCanvasr   framepackFileTreeItemICONDIRTreeNodecanvasr"   )selfscitemnodes       r   	test_initTreeTest.test_init   si      II'a1F
QV&9  .}}RYYd3r    N)	__name__
__module____qualname____firstlineno__classmethodr   r   r0   __static_attributes__r2   r   r   r
   r
   
   s-       r   r
   c                       \ rS rSrS rSrg)TestScrollEvent    c           	        ^   " U 4S jS5      n " S S5      n[         R                  SSS4[         R                  SSS	4[         R                  SS
S4[         R                  SS	S	44nU" 5       nU HL  u  pVpxXTl        Xdl        Xtl        [        R                  " XA" [        US5      5      n	T R                  U	S5        MN     g )Nc                   (   > \ rS rSrS rU 4S jrSrg)1TestScrollEvent.test_wheel_event.<locals>._Widget$   c                     Xl         g r   )expected)widgetrA   s     r   __init__:TestScrollEvent.test_wheel_event.<locals>._Widget.__init__%   s    "*r   c                 >   > TR                  U R                  U5        g r   )assertTupleEqualrA   )rB   argsr,   s     r   yview7TestScrollEvent.test_wheel_event.<locals>._Widget.yview'   s    %%foot<r   r2   N)r3   r4   r5   r6   rC   rH   r8   )r,   s   r   _Widgetr>   $   s    += =r   rJ   c                       \ rS rSrSrg)0TestScrollEvent.test_wheel_event.<locals>._Event*   r2   N)r3   r4   r5   r6   r8   r2   r   r   _EventrL   *   s    r   rN   x   i      unitsbreak)
r   
MouseWheelButtonPresstypedeltanumr   wheel_eventr   assertEqual)
r,   rJ   rN   testseventtyrY   rZ   amountress
   `         r   test_wheel_event TestScrollEvent.test_wheel_event"   s    	= 	=	 	 &&R4&&b!4''Q3''Q24
 &+"BsJKI""5'&&'*JKCS'* ',r   r2   N)r3   r4   r5   r6   rb   r8   r2   r   r   r:   r:       s    +r   r:   __main__   )	verbosity)__doc__idlelibr   unittesttest.supportr   tkinterr   r   r   TestCaser
   r:   r3   mainr2   r   r   <module>rn      s]       !  ) )x   ,+h'' +6 zMMA r   