{G_Tc@sddlZddlmZejddeZyddlmZWn!ek rhddlmZnXdej fdYZ dZ e d kre ndS( iN(t test_supporttrfc822t deprecated(tStringIOtMessageTestCasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZRS(cCstjt|S(N(RtMessageR(tselftmsg((s,/usr/local/lib/python2.7/test/test_rfc822.pytcreate_message scCs|jd}|j|jddk|j|jddk|j|jddk|j|jdddkdS(Ns)To: "last, first" test ttos"last, first" tTOsNo-Such-Headers No-Such-Value(Rt assertTruetgettNone(RR((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_gets cCs|jd}|j|jd |j|jdddk|j|jdddk|j|ddk|j|jddk|j|ddkdS( Ns)To: "last, first" test s New-Headers New-ValuesDifferent-Values new-headersAnother-Headertsanother-header(RR thas_keyt setdefault(RR((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_setdefaults  c Cs:|j|}d}x|jd|jdD]\}}y!||d||d}}Wn-tk rdGt|Gt|GHq2nX|d}|j||d||f|j||d||f||kr||krq2dGt|Gt|GHq2W|jd } | r6|j| ddndS(sCheck addresses and the date.iR tccisextra parsed address:sUn-expected name: %r != %rsUn-expected address: %r != %rs not found:tdateii ii9i#sdate conversion failedN( iii ii9i#iii(Rt getaddrlistt IndexErrortreprt assertEqualtgetdate( RRtresultstmtitntatmntmatout((s,/usr/local/lib/python2.7/test/test_rfc822.pytcheck%s*)!     c Cs|jddg|jddg|jdddg|jddg|jd d d!d"d#d$d%g|jdd&g|jdd'gdS((NsDate: Wed, 13 Jan 1999 23:57:35 -0500 From: Guido van Rossum To: "Guido van : Rossum" Subject: test2 test2 sGuido van : Rossumsguido@python.orgsFrom: Barry Date: 13-Jan-1999 23:57:35 EST testsGuido: the MadmanswTo: "The monster with the very long name: Guido" Date: Wed, 13 Jan 1999 23:57:35 -0500 tests/The monster with the very long name: GuidosTo: "Amit J. Patel" CC: Mike Fletcher , "'string-sig@python.org'" Cc: fooz@bat.com, bart@toof.com Cc: goit@lip.com Date: Wed, 13 Jan 1999 23:57:35 -0500 tests Amit J. Patelsamitp@Theory.Stanford.EDUs Mike Fletchersmfletch@vrtelecom.coms'string-sig@python.org'sstring-sig@python.orgRs fooz@bat.coms bart@toof.coms goit@lip.comsVTo: Some One From: Anudder Persin Date: testsSome Onessomeone@dom.ains%To: person@dom.ain (User J. Person) sUser J. Personsperson@dom.ain(sGuido van : Rossumsguido@python.org(sGuido: the Barbariansguido@python.org(sGuido: the Barbariansguido@python.org(sGuido: the Madmansguido@python.org(s/The monster with the very long name: Guidosguido@python.org(s Amit J. Patelsamitp@Theory.Stanford.EDU(s Mike Fletchersmfletch@vrtelecom.com(s'string-sig@python.org'sstring-sig@python.org(Rs fooz@bat.com(Rs bart@toof.com(Rs goit@lip.com(sSome Onessomeone@dom.ain(sUser J. Personsperson@dom.ain(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyt test_basicCs8      cCs|jdddgdS(Ns?To: person@dom.ain ((User J. Person)), John Doe sUser J. Personsperson@dom.ainsJohn Does foo@bar.com(sUser J. Personsperson@dom.ain(sJohn Does foo@bar.com(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_doublecommentscCs|jddddgdS(NsrTo: <[smtp:dd47@mail.xxx.edu]_at_hmhq@hdq-mdm1-imgout.companay.com> Date: Wed, 13 Jan 1999 23:57:35 -0500 testRsdd47@mail.xxx.edus%_at_hmhq@hdq-mdm1-imgout.companay.com(RR(Rsdd47@mail.xxx.edu(Rs%_at_hmhq@hdq-mdm1-imgout.companay.com(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyt test_twisteds cCs|jddgdS(Ns(To: "last, first" tests last, firstsuserid@foo.net(s last, firstsuserid@foo.net(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_commas_in_full_namescCs|jddgdS(Ns5To: (Comment stuff) "Quoted name"@somewhere.com tests Comment stuffs"Quoted name"@somewhere.com(s Comment stuffs"Quoted name"@somewhere.com(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_quoted_namescCs|jddgdS(NsETo: : Cc: goit@lip.com Date: Wed, 13 Jan 1999 23:57:35 -0500 testRs goit@lip.com(Rs goit@lip.com(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_bogus_to_headerscCs|jddgdS(NsTo: guido@[132.151.1.21] fooRsguido@[132.151.1.21](Rsguido@[132.151.1.21](R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_addr_ipquadscCs;tjtd}|jt|ddddgdS(NsDate: Wed, 13 Jan 1999 23:57:35 -0500 From: Guido van Rossum To: "Guido van : Rossum" Subject: test2 test2 RtfromtsubjectR (RRRRtsorted(RR((s,/usr/local/lib/python2.7/test/test_rfc822.pyt test_iters  cCs|jddgdS(Ns%To: User J. Person sUser J. Personsperson@dom.ain(sUser J. Personsperson@dom.ain(R"(R((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_rfc2822_phrasess cCs|j}|jd}gdddgD]}d|f^q(}|jd}|j||||jd}|j|||dS(NsaTo: aperson@dom.ain Cc: bperson@dom.ain Cc: cperson@dom.ain Cc: dperson@dom.ain A test message. sbperson@dom.ainscperson@dom.ainsdperson@dom.ainRR(RRRtsort(RteqRRtccstaddrs((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_2getaddrlists  %   cCse|j}|tjdd |tjdd |tjdd |tjdd dS(Ns<>Rsaperson@dom.ainsbperson@dom.ain (Bea A. Person)s Bea A. Personsbperson@dom.ains Cynthia Person sCynthia Personscperson@dom.ain(RR(Rsaperson@dom.ain(s Bea A. Personsbperson@dom.ain(sCynthia Personscperson@dom.ain(RRt parseaddr(RR0((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_parseaddrs cCs9|j}|tjdd|tjdddS(Nsfoo\wacky"namesfoo\\wacky\"names"foo\\wacky\"name"(RRtquotetunquote(RR0((s,/usr/local/lib/python2.7/test/test_rfc822.pyttest_quote_unquotes (t__name__t __module__RRRR"R#R$R%R&R'R(R)R-R.R3R5R8(((s,/usr/local/lib/python2.7/test/test_rfc822.pyR s    E       cCstjtdS(N(Rt run_unittestR(((s,/usr/local/lib/python2.7/test/test_rfc822.pyt test_mainst__main__( tunittestttestRt import_moduletTrueRt cStringIORt ImportErrortTestCaseRR<R9(((s,/usr/local/lib/python2.7/test/test_rfc822.pyts