@ĕSSKrSSKrSSKrSSKrSSKrSSKJr SrSrSr "SS\R5r \ S:Xa\R"5 gg) N)supports_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 characters... have fun! c6^U4SjnTRUlU$)Nc<>T"U5 [Rc[RbV[Rn[RnS[lS[lT"U5 U[lU[lgg!U[lU[lf=fN)quoprib2a_qpa2b_qp)self oldencode olddecodetestfuncs 7/opt/alt/python313/lib64/python3.13/test/test_quopri.pynewtest)withpythonimplementation..newtest0so == $ (A I I * $ $  ) ) )B!* ) s BB)__name__)r rs` rwithpythonimplementationr/s * ((G Nc (\rSrSrSSSSSSSS S S S \\44 rS rSr\ S5r \ S5r \ S5r \ S5r \ S5r\ S5r\ S5r\ S5r\ S5r\R("5S5r\R("5S5rSrg)QuopriTestCaseA)hellor)!hello there worldr)"hello there world r)ss =81=82=83)shello shello=20)shello shello=09)slxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=D8=D9=DA=DB=DC=DD=DE=DFx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)Lyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyr)sMzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsOzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zz)szzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzszzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz= zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz)syyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzsyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy= yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz)) hello worlds hello=20world)s hello worlds hello=09world))r hello_world)rs hello=5FworldczURH+upUR[R"U5U5 M- gr)STRINGS assertEqualr encodestringr pes rtest_encodestring QuopriTestCase.test_encodestring-LLDA   V003Q 7!rczURH+upUR[R"U5U5 M- gr)rrr decodestringr!s rtest_decodestring QuopriTestCase.test_decodestringr&rcXSupUR[R"U5U5 g)N)s123=fours 123==four)rrr()r decoded_value encoded_values rtest_decodestring_double_equals.QuopriTestCase.test_decodestring_double_equalss((C$  ,,];]KrcURH?upUR[R"[R"U55U5 MA gr)rrrr(r r!s rtest_idempotent_string%QuopriTestCase.test_idempotent_strings8LLDA   V001D1DQ1GH! L!rcURHeup[R"U5n[R"5n[R"X4SS9 UR UR 5U5 Mg g)NF quotetabs)rioBytesIOrencodergetvaluer r"r#infpoutfps r test_encodeQuopriTestCase.test_encodesOLLDA::a=DJJLE MM$ 7   U^^-q 1 !rcURHfup[R"U5n[R"5n[R"X45 UR UR 5U5 Mh gr)rr6r7rdecoderr9r:s r test_decodeQuopriTestCase.test_decodesMLLDA::a=DJJLE MM$ &   U^^-q 1 !rcURHPupUR[R"USS9U5 UR[R"U5U5 MR g)NTr4)ESTRINGSrrr r(r!s rtest_embedded_wsQuopriTestCase.test_embedded_wssJMMDA   V00dCQ G   V003Q 7"rcxURH*upUR[R"USS9U5 M, gNT)header)HSTRINGSrrr r!s rtest_encode_header!QuopriTestCase.test_encode_header/MMDA   V004@! D"rcxURH*upUR[R"USS9U5 M, grH)rJrrr(r!s rtest_decode_header!QuopriTestCase.test_decode_headerrMrcURSup[R"[RS/[R [R S9nUR URR5 URU5upEURS5R5nURS5R5n[[U55HnURXFX&5 M URXB5 g)N-mquopristdinstdoutlatin-1)r subprocessPopensys executablePIPE addCleanuprVclose communicater@ splitlinesrangelenr)r r"r#processcoutcerris rtest_scriptencode QuopriTestCase.test_scriptencodesb!""CNNJ#?)3R ,,-((+ {{9%002 HHY  * * ,s4y!A   TWad +" !rcURSup[R"[RSS/[R [R S9nUR URR5 URU5upEURS5nURS5nURUR5UR55 g)NrRrSz-drTrW) rrXrYrZr[r\r]rVr^r_r@rr`)r r"r#rcrdres rtest_scriptdecode QuopriTestCase.test_scriptdecodesb!""CNNJ#E)3R ,,-((+ {{9% HHY  *ALLN;rN)r __module__ __qualname____firstlineno__ DECSAMPLE ENCSAMPLErrDrJrr$r)r.r1r=rArErKrOrrequires_subprocessrgrj__static_attributes__rlrrrrAsO     ( ! 6 Y    Q Q I_0 Gf H  H 8888LL MM222288 EEEE   ""#"    "<#rysT   &  &$Q