
    /hhg                        S r SSKJr  SSKrSSKJr  SSKJrJr  SSKJ	r	  SSKJ
r
  SSKJr  SS	KJr  \R                  R                  r\
R                   " S
5      \
R                   " S
5      \
R                   " S
5      \
R                   " S
5      S.rSr " S S5      r " S S\R(                  5      r\S:X  a  \R.                  " SS9  gg)zTest zzdummy, coverage 100%.    )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                   F    \ rS rSr\R
                  R                  rS rSrg)DummyEditwin   c                     Xl         Xl        X l        [        R                  " U 5      U l        [        R                  " 5       U R                  l        [        R                  " 5       U R                  l	        g N)
roottoptextr
   FormatRegionfregionr   Mockundo_block_startundo_block_stop)selfr   r   s      G/opt/python-3.13.8/usr/lib/python3.13/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__ r!   r   r   r      s    "//EE0r!   r   c                   d    \ rS rSr\S 5       r\S 5       rS rS rS r	S r
S rS	 rS
 rS rSrg)ZZDummyTest)   c                     [        S5        [        5       =ol        UR                  5         [	        U R                  5      =o l        [        X5      U l        [        [        R                  l        g )Ngui)r   r   r   withdrawr   r   r   r	   testcfgr   idleConfuserCfg)clsr   r   s      r   
setUpClassZZDummyTest.setUpClass+   sJ    $xsxx.(x!$-
#* r!   c                 :   [         [        R                  l        U ?U ?U R                  R                  5         U R                  R                  R                  SS5       H  nU R                  R                  U5        M      U R                  R                  5         U ?g )Nafterinfo)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                 &   U R                   nUR                  S[        5        UR                  R	                  5         UR
                  R	                  5         [        R                  " U R                  5      =o l	        S[        R                  l
        g )N1.0
# ignore #)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                 @    U R                   R                  SS5        U ?g )NrC   end)r   deleterI   r   s    r   tearDownZZDummyTest.tearDownF   s    		&Gr!   c                     [        [        UR                  S5      5      5      n/ n[        SU5       H;  nUR	                  U S3U S35      nUR                  UR                  U5      5        M=     U$ )NrN      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                     U R                   nU R                  UR                  U R                  5        U R                  UR                  U R                  R                  5        g r   )rI   assertEqualeditwinr	   r   )r   rI   s     r   	test_initZZDummyTest.test_initU   sA    WWT[[1$++"2"23r!   c                    U R                  U R                  R                  S5        [        S   R	                  SSS5        [
        R                  R                  5         U R                  U R                  R                  S5        g )NrD   r   rH   zz-textspam)rd   rI   rJ   r0   	SetOptionr   rH   reloadrP   s    r   test_reloadZZDummyTest.test_reloadZ   sY    5''	8VD /r!   c                    U R                   nU R                  nUR                  nU" U R                  R                  S5        / SQnU R	                  X2R                  5      nU" XE5        UR                  SSS5        U" UR                  5       S5        / SQnU R	                  X2R                  5      nU" XE5        UR                  R                  5         UR                  R                  5         g )NrD   )FFFFFFFsel2.04.endbreak)FTTTFFF)
rd   rI   r   rJ   ra   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                 d   U R                   nU R                  nUR                  nU" U R                  R                  S5        UR	                  SSS5        UR                  5         UR                  R                  5         UR                  R                  5         UR                  SSS5        UR	                  SSS5        U" UR                  5       S	5        / S
QnU R                  X2R                  5      nU" XE5        UR                  R                  5         UR                  R                  5         g )NrD   ro   rp   z5.endrC   rN   z3.0rq   rr   )FTFFTFF)rd   rI   r   rJ   rs   rt   r   rG   r   
tag_removez_out_eventra   ru   rv   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                     U R                   nUR                  nUR                  SSS5        UR                  5         UR	                  5         U R                  UR                  SS5      [        5        g )Nro   rC   zend-1c)rI   r   rs   rt   r}   rd   rY   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   ra   rf   rl   ry   r~   r   r(   r)   r!   r   r+   r+   )   sQ    + +  -	4
02(2.	Ar!   r+   __main__   )	verbosity)__doc__idlelibr   unittesttest.supportr   tkinterr   r   r   r   r	   r
   r1   r2   r9   IdleUserConfParserr0   rF   r   TestCaser+   r"   r   r)   r!   r   <module>r      s       !      


"
"%%b)**2.%%b)++B/	0 0kA(## kA\ zMMA r!   