ó {G_Tc@sĩddlmZddlmZddlZddlZddlZddlZddlZddl m Z e ej dƒsejdƒ‚nddZd d d d ddegZdjeƒdZdjeƒdZdjeƒdZdjeƒdZgeD]Zed^q Zdejfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd„ZedkrąeƒndS( iĸĸĸĸ(tprint_function(tunicode_literalsN(t test_supportunewlinesu3This Python does not have universal newline supportuxiiuline1=1u@line2='this is a very long line designed to go past any default u;buffer limits that exist in io.py but we also want to test uthe uncommon case, naturally.'udef line3():passu line4 = '%s'u u u tTestGenericUnivNewlinescBsJeZdZdZd„Zd„Zd„Zd„Zd„Zd„Z RS(uruwbcCs\|j}d|jkr*|jdƒ}n|jtj|jƒ}|j|ƒWdQXdS(Nubuascii(tDATAt WRITEMODEtencodetopentsupporttTESTFNtwrite(tselftdatatfp((s2/usr/local/lib/python2.7/test/test_univnewlines.pytsetUp.s  cCs"ytjtjƒWnnXdS(N(tostunlinkRR (R ((s2/usr/local/lib/python2.7/test/test_univnewlines.pyttearDown5scCsc|jtj|jƒ}|jƒ}WdQX|j|tƒ|jt|jƒt|j ƒƒdS(N( RRR tREADMODEtreadt assertEqualtDATA_LFtsettnewlinestNEWLINE(R R R ((s2/usr/local/lib/python2.7/test/test_univnewlines.pyt test_read;scCsc|jtj|jƒ}|jƒ}WdQX|j|tƒ|jt|jƒt|j ƒƒdS(N( RRR Rt readlinesRt DATA_SPLITRRR(R R R ((s2/usr/local/lib/python2.7/test/test_univnewlines.pyttest_readlinesAscCs|jtj|jƒ?}g}|jƒ}x#|rR|j|ƒ|jƒ}q0WWdQX|j|tƒ|jt|j ƒt|j ƒƒdS(N( RRR RtreadlinetappendRRRRR(R R R td((s2/usr/local/lib/python2.7/test/test_univnewlines.pyt test_readlineGs   cCsˆ|jtj|jƒV}|jƒ|jƒ}|jƒ}|j|tdƒ|j |ƒ|jƒ}WdQX|j|tdƒdS(Ni( RRR RRttellRRRtseek(R R tposR ((s2/usr/local/lib/python2.7/test/test_univnewlines.pyt test_seekQs    ( t__name__t __module__RRRRRRR R$(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR(s     tTestCRNewlinescBseZdZeZRS(u (R%R&RtDATA_CRR(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR'\stTestLFNewlinescBseZdZeZRS(u (R%R&RRR(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR)`stTestCRLFNewlinescBseZdZeZd„ZRS(u cCs~|jtj|jƒ>}|jt|jƒtdƒƒ|jƒ}|j ƒ}WdQX|jt|jƒt|j ƒƒdS(N( RRR RRtreprRtNoneRR!R(R R R R#((s2/usr/local/lib/python2.7/test/test_univnewlines.pyt test_tellhs  (R%R&Rt DATA_CRLFRR-(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR*dstTestMixedNewlinescBseZdZeZRS(u u (u u (R%R&Rt DATA_MIXEDR(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR/oscCsŽttttf}g}x€|D]x}d|fd„ƒY}td|jƒ|_d|fd„ƒY}td|jƒ|_|j|ƒ|j|ƒqWtj|ŒdS(NtCTestcBseZejZRS((R%R&tioR(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR1|suCtPyTestcBseZeejƒZRS((R%R&t staticmethodtpyioR(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyR3suPy( R'R)R*R/tstrR%RRt run_unittest(t base_teststteststtestR1R3((s2/usr/local/lib/python2.7/test/test_univnewlines.pyt test_maints   u__main__i@( t __future__RRR2t_pyioR5tunittestRtsysR:RRthasattrtstdintSkipTesttFATXt DATA_TEMPLATEtjoinRR(R.R0txRtTestCaseRR'R)R*R/R;R%(((s2/usr/local/lib/python2.7/test/test_univnewlines.pyts:        4