Ë
    #´˜je  ã                   óä   — d Z ddlmZ ddlZddlmZ ddlmZ  G d„ dej                  «      Z	 G d„ d	ej                  «      Z
 G d
„ dej                  «      Zedk(  r ej                  d¬«       yy)zTest pyshell, coverage 12%.é    )ÚpyshellN)Úrequires)ÚTkc                   ó   — e Zd Zd„ Zd„ Zy)ÚFunctionTestc           
      ó  — | j                   }dD ]k  \  }}}d}|dz  }| j                  ||¬«      5  |xs d}t        j                  ||«      } |t	        |«      |«        ||||z   › d|› d|› �«       d d d «       Œm y # 1 sw Y   ŒxxY w)N))Ú é   r	   )Úfinameé   Ú=é<   r   )ÚfileÚbarÚShellz
 RESTART: Ú )ÚassertEqualÚsubTestr   Úrestart_lineÚlen)ÚselfÚeqr   ÚmulÚextraÚwidthr   Úlines           ú0lib/python3.12/idlelib/idle_test/test_pyshell.pyÚtest_restart_line_widez#FunctionTest.test_restart_line_wide   s–   € Ø×ÑˆÛ CÑˆD�#�uØˆEØ˜‘)ˆCØ—‘ 4¨S�Õ1Ø’˜w�Ü×+Ñ+¨E°4Ó8�Ù”3�t“9˜eÔ$Ù�4˜C ™I˜; j°°°a¸°uÐ=Ô>÷	 2Ð1ñ !D÷ 2Ð1ús   °AA>Á>B	c                 ó   — d\  }}|dz
  ||dz   fD ]C  }| j                  |¬«      5  | j                  t        j                  |d«      |«       d d d «       ŒE | j                  t        j                  |dz   d«      |dz   «       y # 1 sw Y   Œ|xY w)N)z= RESTART: Shellé   é   )r   r	   é   z =)r   r   r   r   )r   ÚexpectÚtaglenr   s       r   Útest_restart_line_narrowz%FunctionTest.test_restart_line_narrow   s‡   € Ø/‰ˆ�Ø˜Q‘h ¨¨q©Ó1ˆEØ—‘ E�Õ*Ø× Ñ ¤×!5Ñ!5°e¸RÓ!@À&ÔI÷ +Ð*ð 2ð 	×Ñœ×-Ñ-¨f°Q©h¸Ó;¸VÀD¹[ÕI÷ +Ð*ús   ¦'BÂB	N)Ú__name__Ú
__module__Ú__qualname__r   r%   © ó    r   r   r   
   s   „ ò	?óJr*   r   c                   ó2   — e Zd Zed„ «       Zed„ «       Zd„ Zy)ÚPyShellFileListTestc                 ól   — t        d«       t        «       | _        | j                  j                  «        y )NÚgui)r   r   ÚrootÚwithdraw©Úclss    r   Ú
setUpClasszPyShellFileListTest.setUpClass"   s"   € ä�ŒÜ“4ˆŒØ�‰×ÑÕr*   c                 ó<   — | j                   j                  «        | ` y ©N)r/   Údestroyr1   s    r   ÚtearDownClassz!PyShellFileListTest.tearDownClass(   s   € ð
 	�‰×ÑÔØ‰Hr*   c                 óÌ   — t        j                  | j                  «      }| j                  |j                  t         j
                  «       | j                  |j                   «       y r5   )r   ÚPyShellFileListr/   r   ÚEditorWindowÚPyShellEditorWindowÚassertIsNone)r   Úpsfls     r   Ú	test_initzPyShellFileListTest.test_init0   sD   € Ü×&Ñ& t§y¡yÓ1ˆØ×Ñ˜×*Ñ*¬G×,GÑ,GÔHØ×Ñ˜$Ÿ,™,Õ'r*   N)r&   r'   r(   Úclassmethodr3   r7   r>   r)   r*   r   r,   r,       s-   „ àñó ðð
 ñó ðó(r*   r,   c                   ót   — e Zd Zej                  j
                  Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zy)Ú4PyShellRemoveLastNewlineAndSurroundingWhitespaceTestc                 ó\   — | j                  d| j                  j                  d|«      «       y ©Nr	   ©r   ÚregexpÚsub©r   Útexts     r   Úall_removedz@PyShellRemoveLastNewlineAndSurroundingWhitespaceTest.all_removedB   s!   € Ø×Ñ˜˜TŸ[™[Ÿ_™_¨R°Ó6Õ7r*   c                 ó\   — | j                  || j                  j                  d|«      «       y rC   rD   rG   s     r   Únone_removedzAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.none_removedE   s!   € Ø×Ñ˜˜tŸ{™{Ÿ™¨r°4Ó8Õ9r*   c                 ó\   — | j                  || j                  j                  d|«      «       y rC   rD   )r   rH   Úexpecteds      r   Úcheck_resultzAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.check_resultH   s!   € Ø×Ñ˜ 4§;¡;§?¡?°2°tÓ#<Õ=r*   c                 ó&   — | j                  d«       y rC   ©rI   ©r   s    r   Ú
test_emptyz?PyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_emptyK   s   € Ø×Ñ˜Õr*   c                 ó&   — | j                  d«       y )NÚ
rP   rQ   s    r   Útest_newlinezAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_newlineN   s   € Ø×Ñ˜Õr*   c                 óœ  — | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d	«       | j                  d
«       | j                  d«       | j                  d«       y )Nr   z  z   z                    Ú	z		z			z																				z	 z 	z 	 	 z	 	 	rP   rQ   s    r   Útest_whitespace_no_newlinezOPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_whitespace_no_newlineQ   sª   € Ø×Ñ˜ÔØ×Ñ˜ÔØ×Ñ˜ÔØ×Ñ˜Ô"Ø×Ñ˜ÔØ×Ñ˜Ô Ø×Ñ˜Ô"Ø×Ñ˜Ô#Ø×Ñ˜ÔØ×Ñ˜ÔØ×Ñ˜Ô#Ø×Ñ˜Õ$r*   c                 ó$  — | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d	«       | j                  d
«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       | j                  d«       y )Nú 
ú	
z 	
z	 
z
 z
	z
 	z
	 z 
 z	
 z 
	z	
	z	 	 	
z 	 	 
z
	 	 	z
 	 	 rP   rQ   s    r   Útest_newline_with_whitespacezQPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_newline_with_whitespace_   sâ   € Ø×Ñ˜ÔØ×Ñ˜Ô Ø×Ñ˜Ô!Ø×Ñ˜Ô!Ø×Ñ˜ÔØ×Ñ˜Ô Ø×Ñ˜Ô!Ø×Ñ˜Ô!Ø×Ñ˜Ô Ø×Ñ˜Ô!Ø×Ñ˜Ô!Ø×Ñ˜Ô"Ø×Ñ˜Ô&Ø×Ñ˜Ô%Ø×Ñ˜Ô&Ø×Ñ˜Õ%r*   c                 óØ  — | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  d	d
«       | j                  dd
«       | j                  dd
«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  d	d
«       | j                  dd«       y )Nz

rT   z




z



z




	z



















z


















z



















 z 
 
 rZ   z 

 z 

z	

r[   z

 z

	z	
	
	)rN   rQ   s    r   Útest_multiple_newlineszKPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_multiple_newlinesq   sÒ   € Ø×Ñ˜& $Ô'Ø×Ñ˜( HÔ-Ø×Ñ˜/¨8Ô4Ø×Ñ˜) YÔ/Ø×Ñ˜/¨9Ô5Ø×Ñ˜) UÔ+Ø×Ñ˜( EÔ*Ø×Ñ˜' 5Ô)Ø×Ñ˜( FÔ+Ø×Ñ˜' 4Ô(Ø×Ñ˜( DÔ)Ø×Ñ˜) UÔ+Ø×Ñ˜,¨Õ/r*   c                 óB  — | j                  d«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  dd«       | j                  d«       | j                  dd«       | j                  d«       | j                  d	d«       y )
NÚaza
za
 za 
 za 
	Ú-z-
Ú.z.
©rK   rN   rQ   s    r   Útest_non_whitespacezHPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_non_whitespace€   sŒ   € Ø×Ñ˜#ÔØ×Ñ˜% Ô%Ø×Ñ˜& #Ô&Ø×Ñ˜' 3Ô'Ø×Ñ˜( CÔ(Ø×Ñ˜#ÔØ×Ñ˜% Ô%Ø×Ñ˜#ÔØ×Ñ˜% Õ%r*   c                 ó²   — | j                  d«       | j                  d«       | j                  dd«       | j                  d«       | j                  dd«       y )NÚz
z
z 
z
 rc   rQ   s    r   Útest_unsupported_whitespacezPPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_unsupported_whitespace‹   sL   € Ø×Ñ˜$ÔØ×Ñ˜&Ô!Ø×Ñ˜& $Ô'Ø×Ñ˜'Ô"Ø×Ñ˜' 4Õ(r*   N)r&   r'   r(   r   ÚPyShellÚ_last_newline_rerE   rI   rK   rN   rR   rU   rX   r\   r^   rd   rg   r)   r*   r   rA   rA   ?   sC   „ Ø�_‰_×-Ñ-€Fò8ò:ò>òòò%ò&ò$0ò	&ó)r*   rA   Ú__main__r"   )Ú	verbosity)Ú__doc__Úidlelibr   ÚunittestÚtest.supportr   Útkinterr   ÚTestCaser   r,   rA   r&   Úmainr)   r*   r   Ú<module>rs      sn   ðÙ õ Û Ý !Ý ôJ�8×$Ñ$ô Jô,(˜(×+Ñ+ô (ô>Q)¸8×;LÑ;Lô Q)ðh ˆzÒØ€H‡M�M˜AÖð r*   