+
     Bi                         R t ^ RIHt ^ RIt^ RIHt ]! R4       ^ RIHtHtH	t	  ! R R]P                  4      t ! R R	]P                  4      t]R
8X  d   ]P                  ! ^R7       R# R# )zTest tree. coverage 56%.)treeN)requiresgui)Tk	EventTypeSCROLLc                   F   a  ] tR t^
t o ]R 4       t]R 4       tR tRtV t	R# )TreeTestc                X    \        4       V n        V P                  P                  4        R # N)r   rootwithdrawclss   &2/usr/lib/python3.14/idlelib/idle_test/test_tree.py
setUpClassTreeTest.setUpClass   s    4    c                >    V P                   P                  4        V = R # r   )r   destroyr   s   &r   tearDownClassTreeTest.tearDownClass   s    Hr   c                6   \         P                  ! V P                  R ^ ^R7      pVP                  P	                  ^RRR7       \         P
                  ! \         P                  4      p\         P                  ! VP                  RV4      pVP                  4        R# )white)bghighlightthickness	takefocusbothleft)expandfillsideN)
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   r-   __static_attributes____classdictcell____classdict__s   @r   r	   r	   
   s5         r   r	   c                   &   a  ] tR t^ t o R tRtV tR# )TestScrollEventc           	       a   ! V 3R  lR4      p ! R R4      p\         P                  ^xRR3\         P                  R	R^3\         P                  R^R3\         P                  R^^33pV! 4       pV FL  w  rVrxWTn        Wdn        Wtn        \        P                  ! WA! \        VR4      4      p	S P                  V	R4       KN  	  R# )
c                   4   <a  ] tR t^$t o R tV3R ltRtV tR# )1TestScrollEvent.test_wheel_event.<locals>._Widgetc                    Wn         R # r   )expected)widgetr?   s   &*r   __init__:TestScrollEvent.test_wheel_event.<locals>._Widget.__init__%   s    "*r   c                @   < SP                  V P                  V4       R # r   )assertTupleEqualr?   )r@   argsr)   s   &*r   yview7TestScrollEvent.test_wheel_event.<locals>._Widget.yview'   s    %%foot<r   r/   N)r0   r1   r2   r3   rA   rF   r5   r6   )r8   r)   s   @r   _Widgetr=   $   s     += =r   rH   c                       ] tR t^*tRtR# )0TestScrollEvent.test_wheel_event.<locals>._Eventr/   N)r0   r1   r2   r3   r5   r/   r   r   _EventrJ   *   s    r   rK   unitsbreakNi)
r   
MouseWheelButtonPresstypedeltanumr   wheel_eventr   assertEqual)
r)   rH   rK   testseventtyrS   rT   amountress
   f         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   r/   N)r0   r1   r2   r3   r\   r5   r6   r7   s   @r   r:   r:       s     + +r   r:   __main__)	verbosity)__doc__idlelibr   unittesttest.supportr   tkinterr   r   r   TestCaser	   r:   r0   mainr/   r   r   <module>rg      s]       !  ) )x   ,+h'' +6 zMMA r   