mς &U²Ic@sdkZdkZdkZdklZdklZdklZdk l Z dk Z dk l Z dklZd„ZyedƒWnej o e ‚nXd efd „ƒYZd efd „ƒYZd „Zd„Zd„ZedjoeiddƒndS(N(sStringIO(sListType(s TestEmailBase(s TestSkipped(s__file__(s _structurecCsJdkl}l}l}|||tƒtid|ƒƒ}t |dƒS(N(sjoinsdirnamesabspathtmoredatatr( tos.pathtjointdirnametabspathttestfiletostpardirtfilenametpathtopen(R RRR R((t:/data/zmath/lib/python2.4/email/test/test_email_torture.pytopenfiles$scrispin-torture.txtt TortureBasecBstZd„ZRS(NcCs1t|ƒ}zti|ƒ}Wd|iƒX|S(N(R R tfptemailtmessage_from_filetmsgtclose(tselfR RR((R t_msgobj$s   (t__name__t __module__R(((R R#stTestCrispinTorturecBstZd„ZRS(NcCs£|i}|i}|idƒ}|iƒ}|t |ƒt ƒ|t |ƒdƒ||i dƒ||idƒtƒ}t|d|ƒ||iƒdƒdS(Nscrispin-torture.txti s Rs:multipart/mixed text/plain message/rfc822 multipart/alternative text/plain multipart/mixed text/richtext application/andrew-inset message/rfc822 audio/basic audio/basic image/pbm message/rfc822 multipart/mixed multipart/mixed text/plain audio/x-sun multipart/mixed image/gif image/gif application/x-be2 application/atomicmail audio/x-sun message/rfc822 multipart/mixed text/plain image/pgm text/plain message/rfc822 multipart/mixed text/plain image/pbm message/rfc822 application/postscript image/gif message/rfc822 multipart/mixed audio/basic audio/basic message/rfc822 multipart/mixed application/postscript text/plain message/rfc822 multipart/mixed text/plain multipart/parallel image/gif audio/basic application/atomicmail message/rfc822 audio/x-sun (Rt assertEqualteqtndiffAssertEqualtneqRRt get_payloadtpayloadttypetListTypetlentpreambletNonetepiloguetStringIORt _structuretgetvalue(RRRRRR((R ttest_mondo_message0s     5(RRR((((R R.scCsOtit}g}t|ƒD]*}|idƒo|t||ƒqq~S(NtTest( tsystmodulesRtmodt_[1]tdirtnamet startswithtgetattr(R-R/R,((R t _testclassesus cCs:tiƒ}x'tƒD]}|iti|ƒƒqW|S(N(tunittestt TestSuitetsuiteR2t testclasstaddTestt makeSuite(R5R6((R R5zs   cCs%xtƒD]}ti|ƒq WdS(N(R2R6t test_supportt run_unittest(R6((R t test_mains t__main__t defaultTestR5(R*RR3t cStringIOR%ttypesR temail.test.test_emailt TestEmailBasettest.test_supportt TestSkippedRt__file__Rtemail.IteratorsR&R tIOErrorRRR2R5R;Rtmain(R&R RCR%R3RR*RRR2R R5RRRAR;((R t? s*             G