{G_Tc@sddlmZddlZddlZddlZddlZddlZdZddZdZ dej fdYZ d Z e d kre ndS( i(t test_supportNs_Here's a bunch of special=20 =A1=A2=A3=A4=A5=A6=A7=A8=A9 =AA=AB=AC=AD=AE=AF=B0=B1=B2=B3 =B4=B5=B6=B7=B8=B9=BA=BB=BC=BD=BE =BF=C0=C1=C2=C3=C4=C5=C6 =C7=C8=C9=CA=CB=CC=CD=CE=CF =D0=D1=D2=D3=D4=D5=D6=D7 =D8=D9=DA=DB=DC=DD=DE=DF =E0=E1=E2=E3=E4=E5=E6=E7 =E8=E9=EA=EB=EC=ED=EE=EF =F0=F1=F2=F3=F4=F5=F6=F7 =F8=F9=FA=FB=FC=FD=FE=FF characters... have fun! sHere's a bunch of special s characters... have fun! csfd}j|_|S(Ncsw|tjdk s(tjdk rstj}tj}z dt_dt_|Wd|t_|t_XndS(N(tquopritb2a_qptNoneta2b_qp(tselft oldencodet olddecode(ttestfunc(s,/usr/local/lib/python2.7/test/test_quopri.pytnewtest0s      (t__name__(RR ((Rs,/usr/local/lib/python2.7/test/test_quopri.pytwithpythonimplementation/s tQuopriTestCasec BseZd"d#d$d%d&d'd(d)d*d+d,eeff Zd-d.fZd/d0fZedZedZ edZ edZ edZ edZ edZedZd Zd!ZRS(1thellos!hello there worlds"hello there world ss =81=82=83shello shello=20shello shello=09slxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtLyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyytMzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zztzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy= yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzs hello worlds hello=20worlds hello worlds hello=09worldt hello_worlds hello=5FworldcCs:x3|jD](\}}|jtj||kq WdS(N(tSTRINGSt assertTrueRt encodestring(Rtpte((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_encodestringscCs:x3|jD](\}}|jtj||kq WdS(N(RRRt decodestring(RRR((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_decodestringscCsCx<|jD]1\}}|jtjtj||kq WdS(N(RRRRR(RRR((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_idempotent_stringscCshxa|jD]V\}}tj|}tj}tj||dt|j|j|kq WdS(Nt quotetabs(Rt cStringIOtStringIORtencodetFalseRtgetvalue(RRRtinfptoutfp((s,/usr/local/lib/python2.7/test/test_quopri.pyt test_encodes  cCsbx[|jD]P\}}tj|}tj}tj|||j|j|kq WdS(N(RRRRtdecodeRR (RRRR!R"((s,/usr/local/lib/python2.7/test/test_quopri.pyt test_decodes  cCs\xU|jD]J\}}|jtj|dt|k|jtj||kq WdS(NR(tESTRINGSRRRtTrueR(RRR((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_embedded_wss"cCs@x9|jD].\}}|jtj|dt|kq WdS(Ntheader(tHSTRINGSRRRR'(RRR((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_encode_headerscCs@x9|jD].\}}|jtj|dt|kq WdS(NR)(R*RRRR'(RRR((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_decode_headerscCs|jd\}}tjtjdgdtjdtj}|j|jj|j |\}}|j |j |j dS(Nis-mquopritstdintstdout( Rt subprocesstPopentsyst executabletPIPEt addCleanupR.tcloset communicatet assertEqualt splitlines(RRRtprocesstcouttcerr((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_scriptencodes cCs|jd\}}tjtjddgdtjdtj}|j|jj|j |\}}|j |j |j dS(Nis-mquopris-dR-R.( RR/R0R1R2R3R4R.R5R6R7R8(RRRR9R:R;((s,/usr/local/lib/python2.7/test/test_quopri.pyttest_scriptdecodes (R R (s!hello there worlds!hello there world(s"hello there world s"hello there world (ss =81=82=83(shello shello=20(shello shello=09(slxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(RR(RsOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zz(Rszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz(syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy= yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz(s hello worlds hello=20world(s hello worlds hello=09world(s hello worldR(Rs hello=5Fworld(R t __module__t DECSAMPLEt ENCSAMPLERR&R*R RRRR#R%R(R+R,R<R=(((s,/usr/local/lib/python2.7/test/test_quopri.pyR AsB   cCstjtdS(N(Rt run_unittestR (((s,/usr/local/lib/python2.7/test/test_quopri.pyt test_mainst__main__(ttestRtunittestR1RR/RR@R?R tTestCaseR RBR (((s,/usr/local/lib/python2.7/test/test_quopri.pyts $