+
     Bie                         ^ RI Ht ^ RIt^ RIHt ^ RIHt  ! R R]P                  4      t ! R R]P                  4      t	 ! R	 R
]P                  4      t
]R8X  d   ]P                  ! ^R7       R# R# )    )pyshellN)requires)Tkc                   ,   a  ] tR t^
t o R tR tRtV tR# )FunctionTestc                P   V P                   pR F  w  r#p^<pVR,          pV P                  W&R7      ;_uu_ 4        T;'       g    Rp\        P                  ! WR4      pV! \	        V4      V4       V! WvV,            RV RV 24       RRR4       K  	  R#   + '       g   i     K  ; i) =)filebarShellz
 RESTART:  N))r	      r	   )finame   r
   )assertEqualsubTestr   restart_linelen)selfeqr   mulextrawidthr   lines   &       5/usr/lib/python3.14/idlelib/idle_test/test_pyshell.pytest_restart_line_wide#FunctionTest.test_restart_line_wide   s     CDuE)C411w++E83t9e$4I;jau=>	 21 !D 211s   ABB%c           	     d   R ^r!V^,
          W"^,           3 FM  pV P                  VR7      ;_uu_ 4        V P                  \        P                  ! VR4      V4       RRR4       KO  	  V P                  \        P                  ! V^,           R4      VR,           4       R#   + '       g   i     K  ; i)z= RESTART: Shell)r   r	   Nz =)r   r   r   r   )r   expecttaglenr   s   &   r   test_restart_line_narrow%FunctionTest.test_restart_line_narrow   s    +RQhq1EE**  !5!5eR!@&I +* 2 	--fQh;VD[I +**s   (BB/ N)__name__
__module____qualname____firstlineno__r   r"   __static_attributes____classdictcell____classdict__s   @r   r   r   
   s     	?J J    r   c                   F   a  ] tR t^ t o ]R 4       t]R 4       tR tRtV t	R# )PyShellFileListTestc                n    \        R 4       \        4       V n        V P                  P                  4        R# )guiN)r   r   rootwithdrawclss   &r   
setUpClassPyShellFileListTest.setUpClass"   s"    4r-   c                >    V P                   P                  4        V = R # N)r2   destroyr4   s   &r   tearDownClass!PyShellFileListTest.tearDownClass(   s    
 	Hr-   c                    \         P                  ! V P                  4      pV P                  VP                  \         P
                  4       V P                  VP                   4       R # r9   )r   PyShellFileListr2   r   EditorWindowPyShellEditorWindowassertIsNone)r   psfls   & r   	test_initPyShellFileListTest.test_init0   sD    &&tyy1**G,G,GH$,,'r-   r$   N)
r%   r&   r'   r(   classmethodr6   r;   rC   r)   r*   r+   s   @r   r/   r/       s5      
  ( (r-   r/   c                      a  ] tR t^?t o ]P
                  P                  tR tR t	R t
R tR tR tR tR tR	 tR
 tRtV tR# )4PyShellRemoveLastNewlineAndSurroundingWhitespaceTestc                ^    V P                  R V P                  P                  R V4      4       R# r	   Nr   regexpsubr   texts   &&r   all_removed@PyShellRemoveLastNewlineAndSurroundingWhitespaceTest.all_removedB   s!    T[[__R67r-   c                \    V P                  WP                  P                  R V4      4       R# rI   rJ   rM   s   &&r   none_removedAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.none_removedE   s    {{r489r-   c                \    V P                  W P                  P                  R V4      4       R# rI   rJ   )r   rN   expecteds   &&&r   check_resultAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.check_resultH   s    ;;??2t#<=r-   c                (    V P                  R 4       R# rI   rO   r   s   &r   
test_empty?PyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_emptyK   s    r-   c                (    V P                  R 4       R# )
NrY   rZ   s   &r   test_newlineAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_newlineN   s    r-   c                   V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R	4       R
# )r   z  z   	z		z			z	 z 	z 	 	 z	 	 	Nz                    z																				rY   rZ   s   &r   test_whitespace_no_newlineOPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_whitespace_no_newlineQ   s    " "##$r-   c                &   V P                  R 4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R	4       V P                  R
4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  R4       R# ) 
	
z 	
z	 
z
 z
	z
 	z
	 z 
 z	
 z 
	z	
	z	 	 	
z 	 	 
z
	 	 	z
 	 	 NrY   rZ   s   &r   test_newline_with_whitespaceQPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_newline_with_whitespace_   s     !! !! !!"&%&%r-   c                   V P                  R R4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  RR4       V P                  R	R4       V P                  RR4       V P                  R
R4       R# )z

r^   z 
 
 rf   z 

 z 

z	

rg   z

 z

	z	
	
	Nz




z



z




	z



















z


















z



















 )rV   rZ   s   &r   test_multiple_newlinesKPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_multiple_newlinesq   s    &$'(H-/84)Y//95)U+(E*'5)(F+'4((D))U+,/r-   c                D   V P                  R 4       V P                  RR 4       V P                  RR 4       V P                  RR 4       V P                  RR 4       V P                  R4       V P                  RR4       V P                  R4       V P                  RR4       R	# )
aza
za
 za 
 za 
	-z-
.z.
NrR   rV   rZ   s   &r   test_non_whitespaceHPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_non_whitespace   s    #%%&#&'3'(C(#%%#%%r-   c                    V P                  R 4       V P                  R4       V P                  RR 4       V P                  R4       V P                  RR 4       R# )z
z
z 
z
 Nrq   rZ   s   &r   test_unsupported_whitespacePPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_unsupported_whitespace   sL    $&!&$''"'4(r-   r$   N)r%   r&   r'   r(   r   PyShell_last_newline_rerK   rO   rR   rV   r[   r_   rc   rh   rk   rr   rv   r)   r*   r+   s   @r   rG   rG   ?   sK     __--F8:>%&$0	&) )r-   rG   __main__)	verbosity)idlelibr   unittesttest.supportr   tkinterr   TestCaser   r/   rG   r%   mainr$   r-   r   <module>r      si      ! J8$$ J,((++ (>Q)8;L;L Q)h zMMA r-   