
    0hhk                        S SK r S SKrS SKrS SKrS SKrS SKJr  \" \R                  S5      (       d  \R                  " S5      eSS-  rSSS	S
\-  /rSR                  \5      S-   rSR                  \5      S-   rSR                  \5      S-   rSR                  \5      S-   r\ V s/ s H  o S-   PM	     sn r " S S5      r " S S5      r " S S5      r " S S\5      r " S S\\\R.                  5      r " S S\\\R.                  5      r " S S\5      r " S S\\\R.                  5      r " S S\\\R.                  5      r " S  S!\5      r " S" S#\\\R.                  5      r " S$ S%\\\R.                  5      r " S& S'\5      r  " S( S)\\ \R.                  5      r! " S* S+\\ \R.                  5      r"\#S,:X  a  \RH                  " 5         ggs  sn f )-    N)	os_helpernewlinesz3This Python does not have universal newline supportxi @  zline1=1zline2='this is a very long line designed to go past any default buffer limits that exist in io.py but we also want to test the uncommon case, naturally.'zdef line3():passzline4 = '%s'

c                   ,    \ rS rSr\R
                  rSrg)CTest"    N)__name__
__module____qualname____firstlineno__ioopen__static_attributes__r       ?/opt/python-3.13.8/usr/lib/python3.13/test/test_univnewlines.pyr
   r
   "   s    77Dr   r
   c                   8    \ rS rSr\" \R                  5      rSrg)PyTest%   r   N)r   r   r   r   staticmethodpyior   r   r   r   r   r   r   %   s    		"Dr   r   c                   @    \ rS rSrSrSrS rS rS rS r	S r
S	 rS
rg)TestGenericUnivNewlines(   rwbc                    U R                   nSU R                  ;   a  UR                  S5      nU R                  [        R
                  U R                  5       nUR                  U5        S S S 5        g ! , (       d  f       g = f)Nbascii)DATA	WRITEMODEencoder   r   TESTFNwrite)selfdatafps      r   setUpTestGenericUnivNewlines.setUp.   sV    yy$.. ;;w'DYYy''8BHHTN 988s   A33
Bc                 \     [         R                  " [        R                  5        g !    g = fN)osunlinkr   r&   )r(   s    r   tearDown TestGenericUnivNewlines.tearDown5   s#    	IIi&&'	s   $' +c                 H   U R                  [        R                  U R                  5       nUR	                  5       nS S S 5        U R                  W[        5        U R                  [        WR                  5      [        U R                  5      5        g ! , (       d  f       N]= fr.   )
r   r   r&   READMODEreadassertEqualDATA_LFreprr   NEWLINEr(   r*   r)   s      r   	test_read!TestGenericUnivNewlines.test_read;   sg    YYy''72779D 8w'bkk*D,>? 87   B
B!c                 H   U R                  [        R                  U R                  5       nUR	                  5       nS S S 5        U R                  W[        5        U R                  [        WR                  5      [        U R                  5      5        g ! , (       d  f       N]= fr.   )
r   r   r&   r4   	readlinesr6   
DATA_SPLITr8   r   r9   r:   s      r   test_readlines&TestGenericUnivNewlines.test_readlinesA   sg    YYy''72<<>D 8z*bkk*D,>? 87r=   c                    U R                  [        R                  U R                  5       n/ nUR	                  5       nU(       a*  UR                  U5        UR	                  5       nU(       a  M*  S S S 5        U R                  W[        5        U R                  [        WR                  5      [        U R                  5      5        g ! , (       d  f       N]= fr.   )r   r   r&   r4   readlineappendr6   r@   r8   r   r9   )r(   r*   r)   ds       r   test_readline%TestGenericUnivNewlines.test_readlineG   s    YYy''72DAAKKM ! 8 	z*bkk*D,>? 87s   AC
Cc                    U R                  [        R                  U R                  5       nUR	                  5         UR                  5       nUR                  5       nU R                  U[        SS  5        UR                  U5        UR                  5       nS S S 5        U R                  W[        SS  5        g ! , (       d  f       N(= f)N   )
r   r   r&   r4   rD   tellr?   r6   r@   seek)r(   r*   posr)   s       r   	test_seek!TestGenericUnivNewlines.test_seekQ   s    YYy''72KKM'')C<<>DT:ab>2GGCL<<>D 8 	z!"~. 87s   A+B88
Cr   N)r   r   r   r   r4   r$   r+   r1   r;   rA   rG   rN   r   r   r   r   r   r   (   s/     HI@@@/r   r   c                       \ rS rSrSr\rSrg)TestCRNewlines\   r   r   N)r   r   r   r   r9   DATA_CRr#   r   r   r   r   rQ   rQ   \       GDr   rQ   c                       \ rS rSrSrg)CTestCRNewlines_   r   Nr   r   r   r   r   r   r   r   rV   rV   _       r   rV   c                       \ rS rSrSrg)PyTestCRNewlines`   r   NrX   r   r   r   r[   r[   `       4r   r[   c                       \ rS rSrSr\rSrg)TestLFNewlinesb   r   r   N)r   r   r   r   r9   r7   r#   r   r   r   r   r_   r_   b   rT   r   r_   c                       \ rS rSrSrg)CTestLFNewlinese   r   NrX   r   r   r   rb   rb   e   rY   r   rb   c                       \ rS rSrSrg)PyTestLFNewlinesf   r   NrX   r   r   r   re   re   f   r]   r   re   c                   "    \ rS rSrSr\rS rSrg)TestCRLFNewlinesh   r   c                    U R                  [        R                  U R                  5       nU R	                  [        UR                  5      [        S 5      5        UR                  5       nUR                  5       nS S S 5        U R	                  [        WR                  5      [        U R                  5      5        g ! , (       d  f       NG= fr.   )
r   r   r&   r4   r6   r8   r   rD   rK   r9   )r(   r*   r)   rM   s       r   	test_tellTestCRLFNewlines.test_telll   s    YYy''72T"++.T
;;;=D'')C 8 	bkk*D,>?	 87s   AB;;
C	r   N)	r   r   r   r   r9   	DATA_CRLFr#   rk   r   r   r   r   rh   rh   h   s    GD@r   rh   c                       \ rS rSrSrg)CTestCRLFNewlinesr   r   NrX   r   r   r   ro   ro   r   s    Tr   ro   c                       \ rS rSrSrg)PyTestCRLFNewliness   r   NrX   r   r   r   rr   rr   s       tr   rr   c                       \ rS rSrSr\rSrg)TestMixedNewlinesu   )r   r   r   N)r   r   r   r   r9   
DATA_MIXEDr#   r   r   r   r   rv   rv   u   s    GDr   rv   c                       \ rS rSrSrg)CTestMixedNewlinesx   r   NrX   r   r   r   rz   rz   x   rt   r   rz   c                       \ rS rSrSrg)PyTestMixedNewlinesy   r   NrX   r   r   r   r}   r}   y   s    r   r}   __main__)%r   _pyior   unittestr/   systest.supportr   hasattrstdinSkipTestFATXDATA_TEMPLATEjoinr7   rS   rm   rx   r@   r
   r   r   rQ   TestCaserV   r[   r_   rb   re   rh   ro   rr   rv   rz   r}   r   main)r   s   0r   <module>r      s   	   	 
 " syy*%%


=? ? e} ) T ))M
"T
)
))M
"T
)KK&/	 YY}%,
 -.1$h.
 # #1/ 1/h,  Fe^X->-> E Gv~x/@/@ G,  Fe^X->-> E Gv~x/@/@ G	@. 	@ J/1B1B I K!183D3D K/  L 183D3D K M&"3X5F5F MzMMO w /s   'G