+
     Big              
          ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RI H	t	 ^ RI H
t
 ^ RI Ht ]P                  P                  tR	]	P                  ! R
4      R]	P                  ! R
4      R]	P                  ! R
4      R]	P                  ! R
4      /tRt ! R R4      t ! R R]P&                  4      t]R8X  d   ]P,                  ! ^R7       R# R# )    )zzdummyN)requires)TkText)mock)config)editor)formatmain 	highlightkeys
extensionszd
class C1:
    # Class comment.
    def __init__(self, a, b):
        self.a = a
        self.b = b
c                   R   a  ] tR t^t o ]P
                  P                  tR tRtV t	R# )DummyEditwinc                    Wn         Wn        W n        \        P                  ! V 4      V n        \        P                  ! 4       V P                  n        \        P                  ! 4       V P                  n	        R # N)
roottoptextr
   FormatRegionfregionr   Mockundo_block_startundo_block_stop)selfr   r   s   &&&5/usr/lib/python3.14/idlelib/idle_test/test_zzdummy.py__init__DummyEditwin.__init__    sG    		**40%)YY[		"$(IIK		!    )r   r   r   r   N)
__name__
__module____qualname____firstlineno__r	   EditorWindowget_selection_indicesr   __static_attributes____classdictcell____classdict__s   @r   r   r      s!     "//EE0 0r    r   c                   p   a  ] tR t^)t o ]R 4       t]R 4       tR tR tR t	R t
R tR tR	 tR
 tRtV tR# )ZZDummyTestc                    \        R 4       \        4       ;qn        VP                  4        \	        V P                  4      ;q n        \        W4      V n        \        \        P                  n        R# )guiN)r   r   r   withdrawr   r   r   r	   testcfgr   idleConfuserCfg)clsr   r   s   &  r   
setUpClassZZDummyTest.setUpClass+   sJ    $xsxx.(x!$-
#* r    c                <   \         \        P                  n        V =V =V P                  P                  4        V P                  P                  P                  R R4       F  pV P                  P                  V4       K   	  V P                  P                  4        V =R# )afterinfoN)usercfgr   r1   r2   r	   r   r   update_idletaskstkcallafter_canceldestroy)r3   ids   & r   tearDownClassZZDummyTest.tearDownClass4   so    #* J!!#((++""7F3BHH!!"% 4Hr    c                (   V P                   pVP                  R \        4       VP                  P	                  4        VP
                  P	                  4        \        P                  ! V P                  4      ;q n	        R\        P                  n
        R# )1.0
# ignore #N)r   insertcode_sampler   
reset_mockr   r   ZzDummyr	   zzztext)r   r   rI   s   &  r   setUpZZDummyTest.setUp>   s`    yyE;'((*'')t{{33W ,r    c                B    V P                   P                  R R4       V =R# )rC   endN)r   deleterI   r   s   &r   tearDownZZDummyTest.tearDownF   s    		&Gr    c                    \        \        VP                  R 4      4      4      p. p\        ^V4       F;  pVP	                  V R2V R24      pVP                  VP                  V4      4       K=  	  V# )rN   z.0z.end)intfloatindexrangegetappend
startswith)r   r   valueend_lineactuallinetxts   &&&    r   
checklinesZZDummyTest.checklinesJ   sj    uTZZ./0 !X&D((dV2;4&6CMM#../0 ' r    c                    V P                   pV P                  VP                  V P                  4       V P                  VP                  V P                  P                  4       R # r   )rI   assertEqualeditwinr	   r   )r   rI   s   & r   	test_initZZDummyTest.test_initU   sA    WWT[[1$++"2"23r    c                   V P                  V P                  P                  R 4       \        R,          P	                  RRR4       \
        P                  P                  4        V P                  V P                  P                  R4       R# )rD   r   rH   zz-textspamN)rc   rI   rJ   r0   	SetOptionr   rH   reloadrP   s   &r   test_reloadZZDummyTest.test_reloadZ   sY    5''	8VD /r    c                   V P                   pV P                  pVP                  pV! V P                  P                  R 4       . ROpV P	                  W2P                  4      pV! WE4       VP                  RRR4       V! VP                  4       R4       . ROpV P	                  W2P                  4      pV! WE4       VP                  P                  4        VP                  P                  4        R# )rD   sel2.04.endbreakN)FFFFFFF)FTTTFFF)
rc   rI   r   rJ   r`   tag_add
z_in_eventr   assert_called_oncer   r   eqrI   r   expectedr]   s   &     r   test_z_in_eventZZDummyTest.test_z_in_event`   s    WWww
477==,' Exx0
8UE7+
2==?G$Axx0
8002//1r    c                f   V P                   pV P                  pVP                  pV! V P                  P                  R 4       VP	                  RRR4       VP                  4        VP                  P                  4        VP                  P                  4        VP                  RRR4       VP	                  RRR4       V! VP                  4       R4       . R
OpV P                  W2P                  4      pV! WE4       VP                  P                  4        VP                  P                  4        R	# )rD   rn   ro   z5.endrC   rN   z3.0rp   rq   N)FTFFTFF)rc   rI   r   rJ   rr   rs   r   rG   r   
tag_removez_out_eventr`   rt   ru   s   &     r   test_z_out_eventZZDummyTest.test_z_out_eventt   s    WWww
477==,' 	UE7+
((*'') 	ue,UE7+
2>>W%Bxx0
8002//1r    c                    V P                   pVP                  pVP                  R RR4       VP                  4        VP	                  4        V P                  VP                  RR4      \        4       R# )rn   rC   zend-1cN)rI   r   rr   rs   r|   rc   rX   rF   )r   rI   r   s   &  r   test_roundtripZZDummyTest.test_roundtrip   sR    WWwwUE8,

%2K@r    )rI   N)r!   r"   r#   r$   classmethodr4   r@   rK   rQ   r`   re   rk   rx   r}   r   r'   r(   r)   s   @r   r,   r,   )   sZ     + +  -	4
02(2.	A 	Ar    r,   __main__)	verbosity)idlelibr   unittesttest.supportr   tkinterr   r   r   r   r	   r
   r1   r2   r9   IdleUserConfParserr0   rF   r   TestCaser,   r!   r    r    r   <module>r      s      !      


"
"
F%%b)**2.
F%%b)&++B/	0 0kA(## kA\ zMMA r    