Ë
    #´˜jg  ã                   ó–  — d Z ddlmZ ddlZddlmZ ddlmZmZ ddlm	Z	 ddlm
Z
 ddlmZ dd	lmZ ej                  j                  Z e
j                   d
«       e
j                   d
«       e
j                   d
«       e
j                   d
«      dœZdZ G d„ d«      Z G d„ dej(                  «      Zedk(  r ej.                  d¬«       yy)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                   ó>   — e Zd Zej                  j
                  Zd„ Zy)ÚDummyEditwinc                 óî   — || _         || _        || _        t        j                  | «      | _        t        j                  «       | j                  _        t        j                  «       | j                  _	        y ©N)
ÚrootÚtopÚtextr
   ÚFormatRegionÚfregionr   ÚMockÚundo_block_startÚundo_block_stop)Úselfr   r   s      ú0lib/python3.12/idlelib/idle_test/test_zzdummy.pyÚ__init__zDummyEditwin.__init__    sM   € ØˆŒ	ØˆŒØˆŒ	Ü×*Ñ*¨4Ó0ˆŒÜ%)§Y¡Y£[ˆ�	‰	Ô"Ü$(§I¡I£Kˆ�	‰	Õ!ó    N)Ú__name__Ú
__module__Ú__qualname__r	   ÚEditorWindowÚget_selection_indicesr   © r   r   r   r      s   „ Ø"×/Ñ/×EÑEÐó0r   r   c                   ó\   — e Zd Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zy)ÚZZDummyTestc                 óè   — t        d«       t        «       x}| _        |j                  «        t	        | j                  «      x}| _        t        ||«      | _        t        t        j                  _        y )NÚgui)r   r   r   Úwithdrawr   r   r   r	   Útestcfgr   ÚidleConfÚuserCfg)Úclsr   r   s      r   Ú
setUpClasszZZDummyTest.setUpClass+   sP   € ä�ŒÜ›$ÐˆˆsŒxØ�‰ŒÜ˜sŸx™x›.Ð(ˆˆsŒxÜ! $¨Ó-ˆŒ
Ü#*Œ×ÑÕ r   c                 ó6  — t         t        j                  _        | `| `| j                  j                  «        | j                  j                  j                  dd«      D ]  }| j                  j                  |«       Œ | j                  j                  «        | `y )NÚafterÚinfo)Úusercfgr   r,   r-   r	   r   r   Úupdate_idletasksÚtkÚcallÚafter_cancelÚdestroy)r.   Úids     r   ÚtearDownClasszZZDummyTest.tearDownClass4   so   € ä#*Œ×ÑÔ ØˆJ˜˜Ø�‰×!Ñ!Ô#Ø—(‘(—+‘+×"Ñ" 7¨FÖ3ˆBØ�H‰H×!Ñ! "Õ%ð 4à�‰×ÑÔØ‰Hr   c                 ó&  — | j                   }|j                  dt        «       |j                  j	                  «        |j
                  j	                  «        t        j                  | j                  «      x}| _	        dt        j                  _
        y )Nú1.0ú
# ignore #)r   ÚinsertÚcode_sampler   Ú
reset_mockr   r   ÚZzDummyr	   ÚzzÚztext)r   r   rB   s      r   ÚsetUpzZZDummyTest.setUp>   sb   € Ø�y‰yˆØ�‰�Eœ;Ô'Ø×Ñ×(Ñ(Ô*Ø×Ñ×'Ñ'Ô)Ü—‘ t§{¡{Ó3Ð3ˆˆTŒWØ ,Œ�‰Õr   c                 ó@   — | j                   j                  dd«       | `y )Nr<   Úend)r   ÚdeleterB   ©r   s    r   ÚtearDownzZZDummyTest.tearDownF   s   € Ø�	‰	×Ñ˜ Ô&Ø‰Gr   c                 óâ   — t        t        |j                  d«      «      «      }g }t        d|«      D ]:  }|j	                  |› d�|› d�«      }|j                  |j                  |«      «       Œ< |S )NrF   é   z.0z.end)ÚintÚfloatÚindexÚrangeÚgetÚappendÚ
startswith)r   r   ÚvalueÚend_lineÚactualÚlineÚtxts          r   Ú
checklineszZZDummyTest.checklinesJ   sj   € ä”u˜TŸZ™Z¨Ó.Ó/Ó0ˆð ˆÜ˜!˜XÖ&ˆDØ—(‘(˜d˜V 2˜;¨4¨&°¨Ó6ˆCØ�M‰M˜#Ÿ.™.¨Ó/Õ0ð 'ð ˆr   c                 óÈ   — | j                   }| j                  |j                  | j                  «       | j                  |j                  | j                  j                  «       y r   )rB   ÚassertEqualÚeditwinr	   r   )r   rB   s     r   Ú	test_initzZZDummyTest.test_initU   sA   € Ø�W‰WˆØ×Ñ˜Ÿ™ T§[¡[Ô1Ø×Ñ˜Ÿ™ $§+¡+×"2Ñ"2Õ3r   c                 ó  — | j                  | j                  j                  d«       t        d   j	                  ddd«       t
        j                  j                  «        | j                  | j                  j                  d«       y )Nr=   r   rA   zz-textÚspam)rZ   rB   rC   r+   Ú	SetOptionr   rA   ÚreloadrH   s    r   Útest_reloadzZZDummyTest.test_reloadZ   sY   € Ø×Ñ˜Ÿ™Ÿ™¨Ô5Ü�Ñ×'Ñ'¨	°8¸VÔDÜ�‰×ÑÔ Ø×Ñ˜Ÿ™Ÿ™¨Õ/r   c                 óæ  — | j                   }| j                  }|j                  } || j                  j                  d«       g d¢}| j	                  ||j                  «      } |||«       |j                  ddd«        ||j                  «       d«       g d¢}| j	                  ||j                  «      } |||«       |j                  j                  «        |j                  j                  «        y )Nr=   )FFFFFFFÚselú2.0ú4.endÚbreak)FTTTFFF)
rZ   rB   r   rC   rX   Útag_addÚ
z_in_eventr   Úassert_called_oncer   ©r   ÚeqrB   r   ÚexpectedrU   s         r   Útest_z_in_eventzZZDummyTest.test_z_in_event`   s¾   € Ø×ÑˆØ�W‰WˆØ�w‰wˆÙ
ˆ4�7‰7�=‰=˜,Ô'ò EˆØ—‘  r§x¡xÓ0ˆÙ
ˆ8�VÔà�‰�U˜E 7Ô+Ù
ˆ2�=‰=‹?˜GÔ$ÚAˆØ—‘  r§x¡xÓ0ˆÙ
ˆ8�VÔà×Ñ×0Ñ0Ô2Ø×Ñ×/Ñ/Õ1r   c                 óh  — | j                   }| j                  }|j                  } || j                  j                  d«       |j	                  ddd«       |j                  «        |j                  j                  «        |j                  j                  «        |j                  ddd«       |j	                  ddd«        ||j                  «       d	«       g d
¢}| j                  ||j                  «      } |||«       |j                  j                  «        |j                  j                  «        y )Nr=   rc   rd   z5.endr<   rF   z3.0re   rf   )FTFFTFF)rZ   rB   r   rC   rg   rh   r   r@   r   Ú
tag_removeÚz_out_eventrX   ri   rj   s         r   Útest_z_out_eventzZZDummyTest.test_z_out_eventt   sê   € Ø×ÑˆØ�W‰WˆØ�w‰wˆÙ
ˆ4�7‰7�=‰=˜,Ô'ð 	�‰�U˜E 7Ô+Ø
�‰ŒØ×Ñ×(Ñ(Ô*Ø×Ñ×'Ñ'Ô)ð 	�‰˜˜u eÔ,Ø�‰�U˜E 7Ô+Ù
ˆ2�>‰>Ó˜WÔ%ÚBˆØ—‘  r§x¡xÓ0ˆÙ
ˆ8�VÔà×Ñ×0Ñ0Ô2Ø×Ñ×/Ñ/Õ1r   c                 óæ   — | j                   }|j                  }|j                  ddd«       |j                  «        |j	                  «        | j                  |j                  dd«      t        «       y )Nrc   r<   zend-1c)rB   r   rg   rh   rp   rZ   rP   r?   )r   rB   r   s      r   Útest_roundtripzZZDummyTest.test_roundtrip‹   sR   € à�W‰WˆØ�w‰wˆà�‰�U˜E 8Ô,Ø
�‰ŒØ
�‰Ôà×Ñ˜Ÿ™ %¨Ó2´KÕ@r   N)r    r!   r"   Úclassmethodr/   r:   rD   rI   rX   r\   ra   rm   rq   rs   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
   r,   r-   r3   ÚIdleUserConfParserr+   r?   r   ÚTestCaser'   r    r   r%   r   r   Ú<module>r      s¿   ðÙ å Û Ý !ß Ý Ý Ý Ý ð ×
Ñ
×
"Ñ
"€à%ˆF×%Ñ% bÓ)Ø*�×*Ñ*¨2Ó.Ø%ˆF×%Ñ% bÓ)Ø+�&×+Ñ+¨BÓ/ñ	€ð€÷0ñ 0ôkA�(×#Ñ#ô kAð\ ˆzÒØ€H‡M�M˜AÖð r   