ó r®¸Qc@s1ddlZddlZddlZddlmZddlmZddlmZddl m Z m Z ddl Z ddl m ZddlmZd„Zyed ƒWnek rÆe ‚nXd efd „ƒYZd efd „ƒYZd„Zd„Zd„Zedkr-ejddƒndS(iÿÿÿÿN(tStringIO(tListType(t TestEmailBase(t TestSkippedt run_unittest(t__file__(t _structurecCsMddlm}m}m}|||tƒtjd|ƒƒ}t|dƒS(Niÿÿÿÿ(tjointdirnametabspathtmoredatatr(tos.pathRRR ttestfiletostpardirtopen(tfilenameRRR tpath((s3/sys/lib/python2.7/email/test/test_email_torture.pytopenfiles$scrispin-torture.txtt TortureBasecBseZd„ZRS(cCs1t|ƒ}ztj|ƒ}Wd|jƒX|S(N(Rtemailtmessage_from_filetclose(tselfRtfptmsg((s3/sys/lib/python2.7/email/test/test_email_torture.pyt_msgobj$s   (t__name__t __module__R(((s3/sys/lib/python2.7/email/test/test_email_torture.pyR#stTestCrispinTorturecBseZd„ZRS(cCs£|j}|j}|jdƒ}|jƒ}|t|ƒtƒ|t|ƒdƒ||jdƒ||j dƒt ƒ}t |d|ƒ||j ƒ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 ( t assertEqualtndiffAssertEqualRt get_payloadttypeRtlentpreambletNonetepilogueRRtgetvalue(RteqtneqRtpayloadR((s3/sys/lib/python2.7/email/test/test_email_torture.pyttest_mondo_message0s     5(RRR+(((s3/sys/lib/python2.7/email/test/test_email_torture.pyR.scCsBtjt}gt|ƒD]$}|jdƒrt||ƒ^qS(NtTest(tsystmodulesRtdirt startswithtgetattr(tmodtname((s3/sys/lib/python2.7/email/test/test_email_torture.pyt _testclassesus cCs:tjƒ}x'tƒD]}|jtj|ƒƒqW|S(N(tunittestt TestSuiteR4taddTestt makeSuite(tsuitet testclass((s3/sys/lib/python2.7/email/test/test_email_torture.pyR9zs cCs"xtƒD]}t|ƒq WdS(N(R4R(R:((s3/sys/lib/python2.7/email/test/test_email_torture.pyt test_mainst__main__t defaultTestR9(R-RR5t cStringIORttypesRtemail.test.test_emailRttest.test_supportRRRRR temail.iteratorsRRtIOErrorRRR4R9R;Rtmain(((s3/sys/lib/python2.7/email/test/test_email_torture.pyt s*        G