+
     Bie                         R t ^ 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# )zTest pyshell, coverage 12%.)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)r1   destroyr3   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 # r8   )r   PyShellFileListr1   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'   classmethodr5   r:   rB   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# rH   rI   rL   s   &&r   none_removedAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.none_removedE   s    {{r489r,   c                \    V P                  W P                  P                  R V4      4       R# rH   rI   )r   rM   expecteds   &&&r   check_resultAPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.check_resultH   s    ;;??2t#<=r,   c                (    V P                  R 4       R# rH   rN   r   s   &r   
test_empty?PyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_emptyK   s    r,   c                (    V P                  R 4       R# )
NrX   rY   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																				rX   rY   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
 	 	 NrX   rY   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 
 
 re   z 

 z 

z	

rf   z

 z

	z	
	
	Nz




z



z




	z



















z


















z



















 )rU   rY   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rQ   rU   rY   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
 Nrp   rY   s   &r   test_unsupported_whitespacePPyShellRemoveLastNewlineAndSurroundingWhitespaceTest.test_unsupported_whitespace   sL    $&!&$''"'4(r,   r#   N)r$   r%   r&   r'   r   PyShell_last_newline_rerJ   rN   rQ   rU   rZ   r^   rb   rg   rj   rq   ru   r(   r)   r*   s   @r   rF   rF   ?   sK     __--F8:>%&$0	&) )r,   rF   __main__)	verbosity)__doc__idlelibr   unittesttest.supportr   tkinterr   TestCaser   r.   rF   r$   mainr#   r,   r   <module>r      sl       ! J8$$ J,((++ (>Q)8;L;L Q)h zMMA r,   