%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/email/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/email/test/test_email_renamed.pyo


Oac@s/ddlZddlZddlZddlZddlZddlZddlZddlmZddl	Z	ddl
mZddlm
Z
mZmZddlmZmZddlmZmZddlmZddlmZdd	lmZdd
lmZddlmZddl m!Z!dd
l"m#Z#ddl$m%Z%ddl	m&Z&ddl	m'Z'ddl	m(Z(ddl	m)Z)ddl	m*Z*ddl	m+Z+ddl,m-Z-m.Z.ddl/m0Z1dZ2dZ3dZ4ddZ5dej6fdYZ7de7fdYZ8d ej6fd!YZ9d"e7fd#YZ:d$ej6fd%YZ;d&ej6fd'YZ<d(ej6fd)YZ=d*ej6fd+YZ>d,ej6fd-YZ?d.e7fd/YZ@d0e7fd1YZAd2ej6fd3YZBd4e7fd5YZCd6e7fd7YZDd8e7fd9YZEd:e7fd;YZFd<e7fd=YZGd>ej6fd?YZHd@ej6fdAYZIdBej6fdCYZJdDe7fdEYZKdFe7fdGYZLdHZMdIZNdJZOePdKkr+ejQdLdMndS(NiN(tStringIO(tCharset(tHeadert
decode_headertmake_header(tParsertHeaderParser(t	GeneratortDecodedGenerator(tMessage(tMIMEApplication(t	MIMEAudio(tMIMEText(t	MIMEImage(tMIMEBase(tMIMEMessage(t
MIMEMultipart(tutils(terrors(tencoders(t	iterators(t
base64mime(t
quoprimime(tfindfiletrun_unittest(t__file__s
tt trcCs1tjjtjjtd|}t||S(Ntdata(tostpathtjointdirnametlandmarktopen(tfilenametmodeR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pytopenfile-s$t
TestEmailBasecBseZdZdZRS(cCs}||kryt|}t|}tj|j|j}t}|tItj|IJ|j|jndS(s6Like assertEqual except use ndiff for readable output.N(	tstrtdifflibtndifft
splitlinesRtNLR tfailureExceptiontgetvalue(tselftfirsttsecondtsfirsttssecondtdifftfp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pytndiffAssertEqual5s	cCs7tt|}ztj|}Wd|jX|S(N(R&Rtemailtmessage_from_filetclose(R/R$R5tmsg((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt_msgobj?s
(t__name__t
__module__R6R;(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR'4s	
tTestMessageAPIcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4RS(3cCsT|j}|jd}||jddddg||jddddS(Ns
msg_20.txttccsccc@zzz.orgsddd@zzz.orgseee@zzz.orgtxxsn/a(tassertEqualR;tget_all(R/teqR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_allKs	cCsL|j}t}||jdtd}|j|||dd||jd||dd||jdd||dd	||jjd|jd||jd||ddt}d
|d<d|d
<d|d<|j|||dd
||dd||dddS(Ns
iso-8859-1smime-versions1.0s
text/plainscontent-types text/plain; charset="iso-8859-1"tcharsetscontent-transfer-encodingsquoted-printables2.0sMIME-Versionstext/x-weirdsContent-Typesquinted-puntablesContent-Transfer-Encodings"text/x-weird; charset="iso-8859-1"(	RAR	tget_charsettNoneRtset_charsettget_content_typet	get_paramt
input_charset(R/RCR:RE((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_getset_charsetQs,		

	



cCsJ|j}t}|jd||jjd||dddS(Nsus-asciiscontent-typestext/plain; charset="us-ascii"(RAR	RHRFRK(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_set_charset_from_stringks
		
cCsBt}td}|jd||j|jjddS(Ns
iso-8859-1sThis is a string payload(R	Rtset_payloadRARFRK(R/R:RE((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_set_payload_with_charsetrs	c
Cs|j}|jd}|j}||dddddg|jd}|jd}||dddddg|jd}|j}||dddddd	ddgdS(
Ns
msg_08.txtsus-asciis
iso-8859-1s
iso-8859-2skoi8-rs
msg_09.txttdingbats
msg_12.txts
iso-8859-3(RAR;tget_charsetsRG(R/RCR:tcharsets((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_charsetsxs	
cCs|j}|jd}g|jD]}|j^q%}||ddg|jd}|jd}||jddS(Ns
msg_04.txtsmsg.txts
msg_07.txtisdingusfish.gif(RAR;tget_payloadtget_filename(R/RCR:tpt	filenamestsubpart((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_filenames	%cCsT|j}|jd}g|jD]}|j^q%}||ddgdS(Ns
msg_44.txtsmsg.txt(RAR;RTRU(R/RCR:RVRW((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_get_filename_with_name_parameters	%cCs/|j}|jd}||jddS(Ns
msg_07.txttBOUNDARY(RAR;tget_boundary(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_boundarys	cCs|j}|jd}|jd|jd\}}||jd||d|jd}|jd|jd\}}||jd||d|jd}|jtj|jddS(	Ns
msg_01.txtR[iscontent-types3text/plain; charset="us-ascii"; boundary="BOUNDARY"s
msg_04.txts$multipart/mixed; boundary="BOUNDARY"s
msg_03.txt(RAR;tset_boundarytitemstlowertassertRaisesRtHeaderParseError(R/RCR:theadertvalue((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_set_boundarys	



cCs|j}|jd}||jdtd||jdjdtd||jdjdtd||jdjdtd||jd	jdtd
||jdjdtddS(
Ns
msg_10.txttdecodeis This is a 7bit encoded message.
is-This is a Quoted Printable encoded message!
is!This is a Base64 encoded message.is"This is a Base64 encoded message.
is/This has no Content-Transfer-Encoding: header.
(RAR;RTtTrueRG(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_decoded_payloads	cCs}|j}t}|jdx1d
D])}||d<||jdtdq&W|jd	||jdtd	dS(Ns$begin 666 -
+:&5L;&\@=V]R;&0 
 
end
s
x-uuencodetuuencodetuuesx-uuescontent-transfer-encodingRfshello worldtfoo(s
x-uuencodeRiRjsx-uue(RAR	RNRTRg(R/RCR:tcte((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_decoded_uu_payloads		



cCs{|j}|jd}td}z|j}Wd|jXt}t|}|j|||j|dS(Ns
msg_07.txts
msg_17.txt(	RAR;R&treadR9RRtflattenR.(R/RCR:R5ttexttstg((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_decoded_generators		
cCst}d|d<d|d<|jd||jd||jd||jd||jd||jd|dS(	NtMetFromtYouttotfromtFROMtTotTO(R	tassertIn(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest__contains__s	

cCs|j}|jd}td}z|jjdd}Wd|jX|j||jt|}|j	d}|j
|djd||tj
|ddS(Ns
msg_01.txts	Rs
isFrom i(RAR;R&RntreplaceR9R6t	as_stringR(tsplitt
assertTruet
startswithR,R (R/RCR:R5Rptfullreprtlines((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_as_strings	
cCs,tjd}|j|jdddS(NsContent-Type: blarg; baz; boo
tbazR(R7tmessage_from_stringRARJ(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_bad_paramscCs)tjd}|j|jddS(Ns
From: foo
(R7RRARURG(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_missing_filenamescCs)tjd}|j|jddS(Ns%Content-Disposition: blarg; filename
R(R7RRARU(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_bogus_filenames	cCs)tjd}|j|jddS(Ns
From: foo
(R7RRAR\RG(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_missing_boundaryscCs|j}tjd}||jddd
ddgtjd
}||jdddddg||jdtjd}||jdddddgdS(Ns&X-Header: foo=one; bar=two; baz=three
Rcsx-headerRktonetbarttwoRtthrees X-Header: foo; bar=one; baz=two
Rs"X-Header: foo; bar="one"; baz=two
(RkR(RR(RR(RkR(RR(RR(RkR(RR(RR(RAR7Rt
get_paramsRG(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_paramss				cCs0t}d|d<|j|jdddS(Ns>Content-Type: Multipart/mixed; boundary = "CPIMSSMTPC06p5f3tG"sContent-TypetboundarytCPIMSSMTPC06p5f3tG(R	RARJ(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_param_liberal)s	
cCs|j}tjd}||jdddd||jdddd||jddtjd}||jdddd	||jdddd
||jdddddS(Ns&X-Header: foo=one; bar=two; baz=three
RRcsx-headerRtquuzs"X-Header: foo; bar="one"; baz=two
RkRRR(RAR7RRJRG(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_param.s			cCs5|jd}|j|jdjdddS(Ns
msg_22.txtitnames
wibble.JPG(R;RARTRJ(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt'test_get_param_funky_continuation_lines?scCsKtjd}|j|jdd|j|jddtddS(Ns4Content-Type: image/pjpeg; name="Jim&amp;&amp;Jill"
RsJim&amp;&amp;Jilltunquotes"Jim&amp;&amp;Jill"(R7RRARJtFalse(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt#test_get_param_with_semis_in_quotesCs
	cCsktjd}|j|jd|j|jd|j|jd|j|jddS(NsHeader: existsRcRtHEADERtheaderi(R7RRthas_keytassertFalse(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_has_keyJs
cCs|j}t}|jdd||jdd|jdd||jdd||jddtd||jd
ddg||jdtdddg|jdd
dd||jdddd
dS(NREsiso-2022-jpt
importances
high valueRs"high value"s
text/plainRs
"iso-2022-jp"siso-9999-xxRcsX-Jimmy(s
text/plainR(REsiso-2022-jp(Rs
high value(s
text/plainR(REs
"iso-2022-jp"(Rs"high value"(RAR	t	set_paramRJRR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_set_paramQs		

cCs|j}|jd}||jdd	d
g|jd}|jd||jddg|jd|||jd
dd|fgdS(Ns
msg_05.txtsmultipart/reportRsreport-typesdelivery-statusRs%D1690A7AC1.996856090/mail.example.com(smultipart/reportR(sreport-typesdelivery-status(Rs%D1690A7AC1.996856090/mail.example.com(smultipart/reportR(Rs%D1690A7AC1.996856090/mail.example.com(smultipart/reportR(Rs%D1690A7AC1.996856090/mail.example.com(RAR;RRJt	del_paramR(R/RCR:told_val((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_del_parambs	


cCsGt}|jdddd|jdd|j|dddS(NsContent-Dispositiont
attachmentR$sbud.gifscontent-disposition(R	t
add_headerRRA(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_del_param_on_other_headerss	cCs|j}t}|jt|jd|jd||dd|jdd||dd|jd||dddS(	NRps
text/plainscontent-typeREsus-asciistext/plain; charset="us-ascii"s	text/htmlstext/html; charset="us-ascii"(RAR	Rat
ValueErrortset_typeR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_set_typeys		

cCs;t}d|d<|jdd|j|dddS(Ns
text/plainsX-Content-Typesapplication/octet-streamsx-content-type(R	RRA(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_set_type_on_other_headers	
cCs#t}|j|jddS(Ns
text/plain(R	RARI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_content_type_missings	cCs0t}|jd|j|jddS(Nsmessage/rfc822(R	tset_default_typeRARI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_get_content_type_missing_with_default_types	
cCs2|jd}|j|jdjddS(Ns
msg_30.txtismessage/rfc822(R;RARTRI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt+test_get_content_type_from_message_implicitscCs2|jd}|j|jdjddS(Ns
msg_28.txtismessage/rfc822(R;RARTRI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt+test_get_content_type_from_message_explicitscCs)|jd}|j|jddS(Ns
msg_03.txts
text/plain(R;RARI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt6test_get_content_type_from_message_text_plain_implicitscCs)|jd}|j|jddS(Ns
msg_01.txts
text/plain(R;RARI(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt6test_get_content_type_from_message_text_plain_explicitscCs#t}|j|jddS(NRp(R	RAtget_content_maintype(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt!test_get_content_maintype_missings	cCs0t}|jd|j|jddS(Nsmessage/rfc822tmessage(R	RRAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt3test_get_content_maintype_missing_with_default_types	
cCs2|jd}|j|jdjddS(Ns
msg_30.txtiR(R;RARTR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_get_content_maintype_from_message_implicitscCs2|jd}|j|jdjddS(Ns
msg_28.txtiR(R;RARTR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_get_content_maintype_from_message_explicitscCs)|jd}|j|jddS(Ns
msg_03.txtRp(R;RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt:test_get_content_maintype_from_message_text_plain_implicitscCs)|jd}|j|jddS(Ns
msg_01.txtRp(R;RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt:test_get_content_maintype_from_message_text_plain_explicitscCs#t}|j|jddS(Ntplain(R	RAtget_content_subtype(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt test_get_content_subtype_missings	cCs0t}|jd|j|jddS(Nsmessage/rfc822trfc822(R	RRAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt2test_get_content_subtype_missing_with_default_types	
cCs2|jd}|j|jdjddS(Ns
msg_30.txtiR(R;RARTR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt.test_get_content_subtype_from_message_implicitscCs2|jd}|j|jdjddS(Ns
msg_28.txtiR(R;RARTR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt.test_get_content_subtype_from_message_explicitscCs)|jd}|j|jddS(Ns
msg_03.txtR(R;RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt9test_get_content_subtype_from_message_text_plain_implicitscCs)|jd}|j|jddS(Ns
msg_01.txtR(R;RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt9test_get_content_subtype_from_message_text_plain_explicitscCs-t}d|d<|j|jddS(Nsno-slash-in-this-stringsContent-TypeRp(R	RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_content_maintype_errors	
cCs-t}d|d<|j|jddS(Nsno-slash-in-this-stringsContent-TypeR(R	RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_get_content_subtype_errors	
cCs=|j}t}|jdd|jdd|jdd||jdddg||jdddg|jdd||jdddg||jdddg|jdd|jdd	||jddddg||jd	dddg|jt|jd
ddS(NtFirsttOnetSecondtTwotThirdtThreetTwentytElevensOne HundredtFourthtMissing(RAR	Rtkeystvaluestreplace_headerRatKeyError(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_replace_headers		cCsPd}t}d|d<d|d<|j||j|jdt|dS(NsAwDp0P7//y6LwKEAcPa/6Q=9saudio/x-midiscontent-typetbase64scontent-transfer-encodingRf(R	RNRARTRg(R/txR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_broken_base64_payloads	


(5R<R=RDRLRMRORSRYRZR]ReRhRmRsR}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR>Jsf												
																																						tTestEncoderscBseZdZdZRS(cCs4|j}t}|jd||dddS(Nsus-asciiscontent-transfer-encodingt7bit(RAR	RH(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_encode_empty_payloads		
cCsj|j}td}||ddtd}||ddtddd}||dddS(	Nshello worldscontent-transfer-encodingRs
hello  worldt8bitt_charsets
iso-8859-1squoted-printable(RAR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_default_ctes	(R<R=RR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs	tTestLongHeaderscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZRS(cCsQ|j}tjd}t}t|}|j|||jddS(NsSubject: bug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more text

test
sSubject: bug demonstration
 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
 more text

test
(R6R7RRRRoR.(R/RCR:tsfpRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_split_long_continuations			
cCsW|j}d}t|dd}||jdt|}||jddS(Nsbug demonstration
	12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
	more texttcontinuation_wss	sbug demonstration
 12345678911234567892123456789312345678941234567895123456789612345678971234567898112345678911234567892123456789112345678911234567892123456789
 more text(R6Rtencode(R/RCthstrth((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt,test_another_long_almost_unsplittable_header(s	cCs|j}td}td}td}d}d}djd}t||dd}|j|||j||t}	||	d<t}
t|
}|j|	||
j	d	||jd
dS(Ns
iso-8859-1s
iso-8859-2sutf-8sDie Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an sdlndischen Wandgemlden vorbei, gegen die rotierenden Klingen befrdert. s;Finanni metropole se hroutily pod tlakem jejich dvtipu.. u正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.」と言っています。theader_nametSubjectsSubject: =?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?=
 =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?=
 =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?=
 =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?=
 =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?=
 =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?=
 =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?=
 =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?=
 =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?=
 =?utf-8?b?44Gm44GE44G+44GZ44CC?=

s=?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerd?=
 =?iso-8859-1?q?erband_komfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndi?=
 =?iso-8859-1?q?schen_Wandgem=E4lden_vorbei=2C_gegen_die_rotierenden_Kling?=
 =?iso-8859-1?q?en_bef=F6rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_met?=
 =?iso-8859-2?q?ropole_se_hroutily_pod_tlakem_jejich_d=F9vtipu=2E=2E_?=
 =?utf-8?b?5q2j56K644Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE?=
 =?utf-8?b?44G+44Gb44KT44CC5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB?=
 =?utf-8?b?44GC44Go44Gv44Gn44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CM?=
 =?utf-8?q?Wenn_ist_das_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das?=
 =?utf-8?b?IE9kZXIgZGllIEZsaXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBow==?=
 =?utf-8?b?44Gm44GE44G+44GZ44CC?=(
R6RRRtappendR	RRRoR.(R/RCRrtcztutf8tg_headtcz_headt	utf8_headRR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_nonstring9s&		
	

cCs2|j}tddd}||jddS(Nsiwasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"RsX-Foobar-Spoink-Defrobnitsjwasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(R6RR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_header_encodeds
			cCs8|j}tddddd}||jddS(Nsiwasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"RsX-Foobar-Spoink-DefrobnitRs	sjwasnipoop; giraffes="very-long-necked-animals";
	spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"(R6RR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt-test_long_header_encode_with_tab_continuationms			cCsX|j}td}d|d<t}t|}|j|||jddS(NRsiwasnipoop; giraffes="very-long-necked-animals"; spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"sX-Foobar-Spoink-DefrobnitsContent-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Foobar-Spoink-Defrobnit: wasnipoop; giraffes="very-long-necked-animals";
 spooge="yummy"; hippos="gargantuan"; marshmallows="gooey"

(R6RRRRoR.(R/RCR:RRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_splitterws	
	
cCs|j}t}d|d<tjgtdD]}d|^q/|d<|jdt}t|}|j|||j	ddS(Nstest@dom.ainRui
s<%d@dom.ain>t
ReferencestTestsFrom: test@dom.ain
References: <0@dom.ain> <1@dom.ain> <2@dom.ain> <3@dom.ain> <4@dom.ain>
 <5@dom.ain> <6@dom.ain> <7@dom.ain> <8@dom.ain> <9@dom.ain>

Test(
R6R	tSPACER trangeRNRRRoR.(R/RCR:tiRRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_no_semis_header_splitters		
0
	
cCs@|j}ddd}t|dd}||jddS(NsReferences: RiPRs	s\References: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(R6RR(R/RCRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_no_split_long_headers
	cCs8|j}d}t|dd}||jddS(NsWfrom babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]); by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81; for <mailman-admin@babylon.socal-raves.org>; Sat, 2 Feb 2002 17:00:06 -0800 (PST)
Rs	s_from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)
	from babylon.socal-raves.org (localhost [127.0.0.1]);
	by babylon.socal-raves.org (Postfix) with ESMTP id B570E51B81;
	for <mailman-admin@babylon.socal-raves.org>;
	Sat, 2 Feb 2002 17:00:06 -0800 (PST)(R6RR(R/RCRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt"test_splitting_multiple_long_liness
	cCsD|j}d}t|dddddd}||jddS(	Nsfrom modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93] helo=cthulhu.gerg.ca)
	by kronos.mems-exchange.org with esmtp (Exim 4.05)
	id 17k4h5-00034i-00
	for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400t
maxlineleniNRtReceivedRs	sfrom modemcable093.139-201-24.que.mc.videotron.ca ([24.201.139.93]
	helo=cthulhu.gerg.ca)
	by kronos.mems-exchange.org with esmtp (Exim 4.05)
	id 17k4h5-00034i-00
	for test@mems-exchange.org; Wed, 28 Aug 2002 11:25:20 -0400(R6RR(R/RCRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt&test_splitting_first_line_only_is_longs		cCsU|j}t}tdddd}|jd||d<||jddS(NsBritische Regierung gibts
iso-8859-1RRs+grnes Licht fr Offshore-WindkraftprojektesSubject: =?iso-8859-1?q?Britische_Regierung_gibt?= =?iso-8859-1?q?gr=FCnes?=
 =?iso-8859-1?q?_Licht_f=FCr_Offshore-Windkraftprojekte?=

(R6R	RRR(R/RCR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_8bit_headers			

cCs3|j}t}d|d<||jddS(NsfBritische Regierung gibt grnes Licht fr Offshore-Windkraftprojekte <a-very-long-address@example.com>sReply-TosrReply-To: Britische Regierung gibt grnes Licht fr Offshore-Windkraftprojekte <a-very-long-address@example.com>

(R6R	R(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt test_long_8bit_header_no_charsets
		
cCs<|j}d}t}||d<||jdddS(Ns"Someone Test #A" <someone@eecs.umich.edu>,<someone@eecs.umich.edu>,"Someone Test #B" <someone@umich.edu>, "Someone Test #C" <someone@eecs.umich.edu>, "Someone Test #D" <someone@eecs.umich.edu>RzisTo: "Someone Test #A" <someone@eecs.umich.edu>, <someone@eecs.umich.edu>,
 "Someone Test #B" <someone@umich.edu>,
 "Someone Test #C" <someone@eecs.umich.edu>,
 "Someone Test #D" <someone@eecs.umich.edu>

(R6R	R(R/RCRwR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_to_headers		
cCs?|j}d}t|}|jd||jddS(NsIThis is an example of string which has almost the limit of header length.sAdd another line.s\This is an example of string which has almost the limit of header length.
 Add another line.(R6RRR(R/RCRqR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_line_after_appends	
cCs?|j}d}t|}|jd||jddS(NsThis is a shorter line.s!Add another sentence. (Surprise?)s9This is a shorter line. Add another sentence. (Surprise?)(R6RRR(R/RCRqR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_shorter_line_with_appends	
cCsA|j}d}d}t|dd|}||jddS(Ns!X-Very-Very-Very-Long-Header-NamesDie Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an sdlndischen Wandgemlden vorbei, gegen die rotierenden Klingen befrdert. s
iso-8859-1Rs=?iso-8859-1?q?Die_Mieter_treten_hier_?=
 =?iso-8859-1?q?ein_werden_mit_einem_Foerderband_komfortabel_den_Korridor_?=
 =?iso-8859-1?q?entlang=2C_an_s=FCdl=FCndischen_Wandgem=E4lden_vorbei=2C_g?=
 =?iso-8859-1?q?egen_die_rotierenden_Klingen_bef=F6rdert=2E_?=(R6RR(R/RCtfntgsR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_field_names	cCsId}t}t|dd|d<||d<|j|jddS(Nsfrom FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP; Wed, 05 Mar 2003 18:10:18 -0700Rs	s
Received-1s
Received-2s1Received-1: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by
	hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP;
	Wed, 05 Mar 2003 18:10:18 -0700
Received-2: from FOO.TLD (vizworld.acl.foo.tld [123.452.678.9]) by
 hrothgar.la.mastaler.com (tmda-ofmipd) with ESMTP;
 Wed, 05 Mar 2003 18:10:18 -0700

(R	RR6R(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_received_headers	
cCsOd}t}t|dddd|d<||d<|j|jddS(Ns<15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de> (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")Rs
Received-1Rs	RsReceived: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de>
	(David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")
Received: <15975.17901.207240.414604@sgigritzmann1.mathematik.tu-muenchen.de>
 (David Bremner's message of "Thu, 6 Mar 2003 13:58:21 +0100")

(R	RR6R(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_string_headerinst_eqs	

cCsO|j}t}d}||d<t|dd|d<||jddS(Ns iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzpsFace-1RsFace-2s7Face-1: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp
Face-2: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEUAAAAkHiJeRUIcGBi9
 locQDQ4zJykFBAXJfWDjAAACYUlEQVR4nF2TQY/jIAyFc6lydlG5x8Nyp1Y69wj1PN2I5gzp

(R6R	RR(R/RCR:tt((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt-test_long_unbreakable_lines_with_continuation%s		
cCs5|j}d}tj|}||jddS(NsReceived: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with Microsoft SMTPSVC(5.0.2195.4905);
 Wed, 16 Oct 2002 07:41:11 -0700sReceived: from siimage.com ([172.25.1.3]) by zima.siliconimage.com with
 Microsoft SMTPSVC(5.0.2195.4905); Wed, 16 Oct 2002 07:41:11 -0700

(R6R7RR(R/RCtmR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt"test_another_long_multiline_header5s
	cCsR|j}d}t}||d<t|dd|d<|j|jddS(NsList-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
        <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>tListRsQList: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
 <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>
List: List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/spamassassin-talk>,
 <mailto:spamassassin-talk-request@lists.sourceforge.net?subject=unsubscribe>

(R6R	RR(R/RCRR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_long_lines_with_different_headerAs		
(R<R=RRRRRRRRRRRRRRRRRRR
RR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs*			+			
						
			
								tTestFromManglingcBs#eZdZdZdZRS(cCs-t|_d|jd<|jjddS(Nsaaa@bbb.orgRus(From the desk of A.A.A.:
Blah blah blah
(R	R:RN(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pytsetUpUs
	cCsEt}t|dt}|j|j|j|jddS(Ntmangle_from_s<From: aaa@bbb.org

>From the desk of A.A.A.:
Blah blah blah
(RRRgRoR:RAR.(R/RqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_mangled_from]s
	cCsEt}t|dt}|j|j|j|jddS(NRs;From: aaa@bbb.org

From the desk of A.A.A.:
Blah blah blah
(RRRRoR:RAR.(R/RqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_dont_mangle_fromhs
	(R<R=RRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRTs		t
TestMIMEAudiocBs5eZdZdZdZdZdZRS(cCsstjjtjjtdd}ttd|d}z|j|_Wd|j	Xt
|j|_dS(NRRsaudiotest.autrb(RRR R!R"R#RRnt
_audiodataR9Rt_au(R/tdatadirR5((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRws$cCs|j|jjddS(Nsaudio/basic(RARRI(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_guess_minor_typescCs/|jj}|jtj||jdS(N(RRTRARtdecodestringR(R/tpayload((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_encodingscCs,t|jd}|j|jddS(Ntfishs
audio/fish(RRRARI(R/tau((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_checkSetMinorscCs|j}|jjdddd||jdd||jjdddd
g||jjddddg}||jjdddd|j|jjd	d
|dd||j|jjd|||j|jjd|dd|dS(NsContent-DispositionRR$saudiotest.auscontent-dispositions#attachment; filename="audiotest.au"RcRRktfailobjtfoobar(RR(R$saudiotest.au(RARRRRJtassertIs(R/RCtmissing((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_add_headers"	

(R<R=RRRRR$(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRvs
				t
TestMIMEImagecBs5eZdZdZdZdZdZRS(cCsCtd}z|j|_Wd|jXt|j|_dS(NsPyBanner048.gif(R&Rnt_imgdataR9R
t_im(R/R5((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs
cCs|j|jjddS(Ns	image/gif(RAR'RI(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs/|jj}|jtj||jdS(N(R'RTRARRR&(R/R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs,t|jd}|j|jddS(NRs
image/fish(R
R&RARI(R/tim((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs|j}|jjdddd||jdd||jjdddd
g||jjddddg}||jjdddd|j|jjd	d
|dd||j|jjd|||j|jjd|dd|dS(NsContent-DispositionRR$sdingusfish.gifscontent-dispositions%attachment; filename="dingusfish.gif"RcRRkR R!(RR(R$sdingusfish.gif(RAR'RRRJR"(R/RCR#((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR$s"	

(R<R=RRRRR$(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR%s
				tTestMIMEApplicationcBs,eZdZdZdZdZRS(cCs=|j}td}||jd||dddS(Nssapplication/octet-streamscontent-transfer-encodingR(RAR
RI(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_headerss	cCsK|j}d}t|}||jd||jdt|dS(Nss+vv8/f7/Rf(RAR
RTRg(R/RCtbytesR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt	test_bodys
	cCsd}t|dtj}|j|j||j|jdt||j|ddt}t|}|j||j	}t
j|}|j|j||j|jdt||j|dddS(Nst_encoderRfsContent-Transfer-EncodingR(R
Rtencode_7or8bitRARTRgRRRoR.R7R(R/t	bytesdataR:RqRrtwireformtmsg2((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt$test_binary_body_with_encode_7or8bits	
cCsd}t|dtj}|j|j||j|jdt|t}t|}|j||j	}t
j|}|j|j||j|jdt|dS(NsR-Rf(R
Rtencode_noopRARTRgRRRoR.R7R(R/R/R:RqRrR0R1((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt!test_binary_body_with_encode_noops	
(R<R=R*R,R2R4(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR)s			tTestMIMETextcBs,eZdZdZdZdZRS(cCstd|_dS(Nshello there(Rt_msg(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs|j}||jjd||jjddg}|j|jjd|||j|jjd|dd|dS(Ns
text/plainREsus-asciiR!Rc(RAR6RIRJR"(R/RCR#((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_typess	cCs3|j|jjd|j|jjdS(Nshello there(RAR6RTRtis_multipart(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_payloadscCsF|j}tddd}||jjd||dddS(Nshello thereRsus-asciiscontent-typestext/plain; charset="us-ascii"(RARRFRK(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_charsets	(R<R=RR7R9R:(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR5s				t
TestMultipartcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZRS(cCsVtd}z|j}Wd|jXtdddd}t|dd}|jdd	d
dtd}|j||j|d|d
<d|d<d|d<d}tj	|}|ddkrtj
}n	tj}|dkrd}	nd}	d|	|df}
tjdtj	||
|d<||_
||_||_dS(NsPyBanner048.gift	multiparttmixedRR[Rsdingusfish.gifscontent-dispositionRR$s$Hi there,

This is the dingus fish.
sBarry <barry@digicool.com>Rus)Dingus Lovers <cravindogs@cravindogs.com>RzsHere is your dingus fishRg4FcpAiit-t+s %s%04di$s%a, %d %b %Y %H:%M:%StDate(R&RnR9RR
RRtattachttimet	localtimettimezonetaltzonetstrftimeR6R't_txt(R/R5Rt	containertimagetintrotnowt	timetuplettzsecstsignttzoffset((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs<	




				cCs|j}|j}|j}|j|j||jd|t|jd|t|jd|jd}|jd}|j	||j
|j	||j||j||g|j|j|j|jdS(Nsmultipart/mixediii(
RARaR6RR8RItlenRTt
IndexErrorR"RGR'R(R/RCtraisesRtm0tm1((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_hierarchyFs			cCs2d}tj|}|j||jdS(NsContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY


--BOUNDARY--
(RtparsestrR6R(R/RpR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_empty_multipart_idempotentXs
cCsTtdd}d|d<d|d<d|d<|jd	|j|jd
dS(NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRuR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY

--BOUNDARY--
(RR^R6R(R/touter((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_no_parts_in_a_multipart_with_none_epilogueis




cCsftdd}d|d<d|d<d|d<d	|_d	|_|jd
|j|jddS(NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRuRR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY

--BOUNDARY--
(RtpreambletepilogueR^R6R(R/RX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt0test_no_parts_in_a_multipart_with_empty_epilogue{s


		
cCss|j}tdd}d|d<d|d<d|d<|jd	td
}|j|||jddS(NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRuR[shello worldsContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(R6RR^RRAR(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_one_part_in_a_multiparts	




cCs||j}tdd}d|d<d|d<d|d<d	|_td
}|j||jd||jddS(
NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRuRshello worldR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain


--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(R6RRZRRAR^R(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt1test_seq_parts_in_a_multipart_with_empty_preambles	


	

cCs||j}tdd}d|d<d|d<d|d<d|_td	}|j||jd
||jddS(NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRushello worldR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(R6RRGRZRRAR^R(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt0test_seq_parts_in_a_multipart_with_none_preambles	


	

cCs||j}tdd}d|d<d|d<d|d<d|_td	}|j||jd
||jddS(NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRushello worldR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(R6RRGR[RRAR^R(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt0test_seq_parts_in_a_multipart_with_none_epilogues	


	

cCs||j}tdd}d|d<d|d<d|d<d	|_td
}|j||jd||jddS(
NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRuRshello worldR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--
(R6RR[RRAR^R(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt1test_seq_parts_in_a_multipart_with_empty_epilogues	


	

cCs||j}tdd}d|d<d|d<d|d<d	|_td
}|j||jd||jddS(
NR<R=s	A subjectRsaperson@dom.ainRzsbperson@dom.ainRus
shello worldR[sContent-Type: multipart/mixed; boundary="BOUNDARY"
MIME-Version: 1.0
Subject: A subject
To: aperson@dom.ain
From: bperson@dom.ain

--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

hello world
--BOUNDARY--

(R6RR[RRAR^R(R/RCRXR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt.test_seq_parts_in_a_multipart_with_nl_epilogues	


	

cCs|j}|jd}|t|jd|jd}||jd|t|jdxb|jD]T}||jd|t|jd|jd}||jdqyWdS(Ns
msg_36.txtiismultipart/alternativesmessage/external-bodyis
text/plain(RAR;RPRTRI(R/RCR:tmsg1RXt
subsubpart((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_message_external_body1s	cCs/|jd}|jt|jddS(Ns
msg_37.txti(R;RARPRT(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_double_boundary>scCsH|j}|jd}t}tj||||jddS(Ns
msg_38.txtsmultipart/mixed
    multipart/mixed
        multipart/alternative
            text/plain
        text/plain
    text/plain
    text/plain
(R6R;RRt
_structureR.(R/RCR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt)test_nested_inner_contains_outer_boundaryEs		cCsH|j}|jd}t}tj||||jddS(Ns
msg_39.txtsmultipart/mixed
    multipart/mixed
        multipart/alternative
        application/octet-stream
        application/octet-stream
    text/plain
(R6R;RRRgR.(R/RCR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_nested_with_same_boundaryXs		cCs)|jd}|j|jddS(Ns
msg_40.txtsMIME-Version: 1.0
Content-Type: text/html; boundary="--961284236552522269"

----961284236552522269
Content-Type: text/html;
Content-Transfer-Encoding: 7Bit

<html></html>

----961284236552522269--
(R;RAR(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_boundary_in_non_multipartiscCs[|j}tjd}|j|j||jd|t|jddS(NsMIME-Version: 1.0
Content-Type: multipart/mixed; boundary="    XXXX"

--    XXXX
Content-Type: text/plain


--    XXXX
Content-Type: text/plain

--    XXXX--
s    XXXXi(RAR7RRR8R\RPRT(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt test_boundary_with_leading_spacexs		cCs5tjd}|j|jdjddS(NsContent-Type: multipart/mixed; boundary="===============0012394164=="
MIME-Version: 1.0

--===============0012394164==
Content-Type: image/file1.jpg
MIME-Version: 1.0
Content-Transfer-Encoding: base64

YXNkZg==
--===============0012394164==--isYXNkZg==(RRVRART(R/R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt&test_boundary_without_trailing_newlines	
	(R<R=RRURWRYR\R]R^R_R`RaRbReRfRhRiRjRkRl(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR;s$	(											
					tTestNonConformantcBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cCsU|j}|jd}||jd||jd||jddS(Ns
msg_14.txts
text/plainRpR(RAR;RIRR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parse_missing_minor_types
	cCsk|jd}|jd}|jt|d|jt|jd|j|jdtj	dS(Ns
msg_15.txtitdefectsi(
R;RTRthasattrRARPRotassertIsInstanceRtStartBoundaryNotFoundDefect(R/R:tinner((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_same_boundary_inner_outerscCsv|jd}|j|jt|jt|jd|j|jdtj|j|jdtj	dS(Ns
msg_25.txtiii(
R;RqRTR(RARPRoRtNoBoundaryInMultipartDefectt!MultipartInvariantViolationDefect(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multipart_no_boundarys
cCs|j}|j}t}d|d<||jd||jd||jd|d=d|d<||jd||jd||jdt}t|}|j|||j	ddS(NRpsContent-TypeRs
text/plainscontent-typeRksContent-Type: foo

(
RAR6R	RRRIRRRoR.(R/RCtneqR:RqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_invalid_content_types 			

	
cCs/|j}|jd}||jddS(Ns
msg_31.txtsm--BOUNDARY
Content-Type: text/plain

message 1

--BOUNDARY
Content-Type: text/plain

message 2

--BOUNDARY--
(R6R;RT(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_no_start_boundarys	cCs/|j}|jd}||jddS(Ns
msg_35.txtsFrom: aperson@dom.ain
To: bperson@dom.ain
Subject: here's something interesting

counter to RFC 2822, there's no separating newline here
(R6R;R(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_no_separating_blank_lines	cCsv|jd}|jt|d|jt|jd|j|jdtj|j|jdtj	dS(Ns
msg_41.txtRoiii(
R;RRpRARPRoRqRRuRv(R/R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_lying_multiparts
cCs^|jd}|jdjd}|jt|jd|j|jdtjdS(Ns
msg_42.txtii(R;RTRARPRoRqRRr(R/RXtbad((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_missing_start_boundarys
	cCs|j}d}tj|}||jg||jd|t|jd|j|jdtj	||jdj
ddS(Ns Line 1
Line 2
Line 3s
Line 2
Line 3iis Line 1
(RAR7RRRTRPRoRqRt#FirstHeaderLineIsContinuationDefecttline(R/RCRR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt&test_first_line_is_continuation_headers	
(R<R=RnRtRwRyRzR{R|R~R(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRms											tTestRFC2047cBs5eZdZdZdZdZdZRS(cCsQ|j}d}t|}||ddd	d
g|tt|ddS(NsVRe: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz
 foo bar =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=sRe:s
rksmrgssmac-icelandsbaz foo barsVRe: =?mac-iceland?q?r=8Aksm=9Arg=8Cs?= baz foo bar
 =?mac-iceland?q?r=8Aksm=9Arg=8Cs?=(sRe:N(s
rksmrgssmac-iceland(sbaz foo barN(s
rksmrgssmac-iceland(RARRGR(R(R/RCRqtdh((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2047_multilines	
cCsZ|j}d}t|}||ddgtt|jd}||ddS(	Ns0=?ISO-8859-1?Q?Andr=E9?= Pirard <pirard@dom.ain>sAndrs
iso-8859-1sPirard <pirard@dom.ain>slatin-1sAndr Pirard <pirard@dom.ain>(sAndrs
iso-8859-1(sPirard <pirard@dom.ain>N(RARRGtunicodeRR(R/RCRqRthu((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_whitespace_eater_unicodes	cCsW|j}d}t|}||dd	d
dgt|j}||ddS(NsWThe =?iso-8859-1?b?cXVpY2sgYnJvd24gZm94?= jumped over the =?iso-8859-1?b?bGF6eSBkb2c=?=tThesquick brown foxs
iso-8859-1sjumped over theslazy dogu,The quick brown fox jumped over the lazy dog(RN(squick brown foxs
iso-8859-1(sjumped over theN(slazy dogs
iso-8859-1(RARRGRt__unicode__(R/RCRqRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_whitespace_eater_unicode_2$s	
cCs/d}t|}|j||dfgdS(Ns3Sm=?ISO-8859-1?B?9g==?=rg=?ISO-8859-1?B?5Q==?=sbord(RRARG(R/RqR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2047_missing_whitespace-scCs5d}t|}|j|dd	d
ddgdS(
Ns7Sm =?ISO-8859-1?B?9g==?= rg =?ISO-8859-1?B?5Q==?= sbordtSmss
iso-8859-1trgstsbord(RN(ss
iso-8859-1(RN(ss
iso-8859-1(RN(RRARG(R/RqR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2047_with_whitespace2s
(R<R=RRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR
s
					tTestMIMEMessagecBs}eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZRS(
cCs1td}z|j|_Wd|jXdS(Ns
msg_11.txt(R&Rnt_textR9(R/R5((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR=scCs|jttddS(Nsa plain string(Rat	TypeErrorR(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_type_errorDscCs|j}d}t}||d<t|}||jd|j}|j|t|t|d|d}|j||||d|dS(Ns
A sub-messageRsmessage/rfc822iitsubject(	RAR	RRIRTRqtlistRPR"(R/RCRRRRRX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_valid_argumentGs		

cCsX|j}t}d|d<t}d|d<t|}|jtj|j|dS(Ns	subpart 1Rs	subpart 2(RAR	RRaRtMultipartConversionErrorRA(R/RCRcR1R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_bad_multipartUs		
	
cCsrt}d|d<|jdt|}d|d<t}t|}|j||j|jddS(NsAn enclosed messageRs!Here is the body of the message.
sThe enclosing messagesContent-Type: message/rfc822
MIME-Version: 1.0
Subject: The enclosing message

Subject: An enclosed message

Here is the body of the message.
(R	RNRRRRoRAR.(R/RRRqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_generate^s	


	
cCs|j}|jd}||jd|j}|j|t|t|d|d}|j|t||dd||jddS(Ns
msg_11.txtsmessage/rfc822iiRsAn enclosed messages!Here is the body of the message.
(RAR;RIRTRqRRPR	(R/RCR:Rtsubmsg((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parse_message_rfc822rs	
cCs-|j}|jd}||jd|j|j|t|jd|jd}||jd||jd|jd}||jd|t|jd	|jd}|j|t||d
d||j	dd
dd||j	dd
dd|jd}|j|t||dd||jd
dddg||j	dd
dd|jd	}||jd|j}|j|t|t|d|d}|j|t||jd||dddS(Ns
msg_16.txtsmultipart/reportiis
text/plainsThis report relates to a message you sent with the following header fields:

  Message-id: <002001c144a6$8752e060$56104586@oxy.edu>
  Date: Sun, 23 Sep 2001 20:10:55 -0700
  From: "Ian T. Henry" <henryi@oxy.edu>
  To: SoCal Raves <scr@socal-raves.org>
  Subject: [scr] yeah for Ians!!

Your message cannot be delivered to the following recipients:

  Recipient address: jangel1@cougar.noc.ucla.edu
  Reason: recipient reached disk quota

ismessage/delivery-statusisoriginal-envelope-ids"0GK500B4HD0888@cougar.noc.ucla.edutdnsRcs
reporting-mtaRtnsdtactiontfailedsoriginal-recipientRsjangel1@cougar.noc.ucla.edusfinal-recipientsmessage/rfc822s
message-ids(<002001c144a6$8752e060$56104586@oxy.edu>(RR(sjangel1@cougar.noc.ucla.eduR(
RAR;RIRR8RPRTRqR	RJRGRR(R/RCR:RXtdsn1tdsn2RRd((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_dsn~sB	


c	Cs|j}td}z|j}Wd|jXt}d|d<d|d<d|d<d|_d	|_td
}td}|jdd
dd|j	||j	|t
}t|}|j|||j
|dS(Ns
msg_21.txtsaperson@dom.ainRusbperson@dom.ainRzRRsMIME messagesEnd of MIME message
RRsContent-Typesmultipart/mixedRR[(R6R&RnR9R	RZR[RRRARRRoR.(	R/RCR5RpR:RcR1RRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_epilogues(		


		

	
cCs|j}t}d|d<d|d<d|d<d|_d|_td	}td
}|jddd
d|j||j|||jddS(Nsaperson@dom.ainRusbperson@dom.ainRzRRsMIME messageRRRsContent-Typesmultipart/mixedRR[sdFrom: aperson@dom.ain
To: bperson@dom.ain
Subject: Test
Content-Type: multipart/mixed; boundary="BOUNDARY"

MIME message
--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

One
--BOUNDARY
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

Two
--BOUNDARY--
(R6R	RZR[RRRAR(R/RCR:RcR1((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_no_nl_preambles		


		

cCs|j}td}ztj|}Wd|jX|jd}||jd||jd|jd}||jd||jd|jd}||jd||jd|jd}||jd||jddS(Ns
msg_30.txtismessage/rfc822is
text/plain(RAR&R7R8R9RTtget_default_typeRI(R/RCR5R:t
container1t
container2tcontainer1atcontainer2a((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_default_types"	cCs|j}td}ztj|}Wd|jX|jd}||jd||jd|jd}||jd||jd|jd}||jd||jd|jd}||jd||jddS(Ns
msg_28.txtismessage/rfc822is
text/plain(RAR&R7R8R9RTRRI(R/RCR5R:RRRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt.test_default_type_with_explicit_container_types"	cCsX|j}|j}tdd}d|_td}td}t|}t|}|j||j|||jd||jd||jd||jd||j	dd|d	=|d
=|d	=|d
=||jd||jd||jd||jd||j	dddS(NtdigestR[Rs
message 1
s
message 2
smessage/rfc822isContent-Type: multipart/digest; boundary="BOUNDARY"
MIME-Version: 1.0

--BOUNDARY
Content-Type: message/rfc822
MIME-Version: 1.0

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 1

--BOUNDARY
Content-Type: message/rfc822
MIME-Version: 1.0

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 2

--BOUNDARY--
scontent-typesmime-versionsBContent-Type: multipart/digest; boundary="BOUNDARY"
MIME-Version: 1.0

--BOUNDARY

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 1

--BOUNDARY

Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

message 2

--BOUNDARY--
(
RAR6RR[RRRARIRR(R/RCRxRHt	subpart1at	subpart2atsubpart1tsubpart2((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_default_type_non_parseds4			

cCs|j}td}td}td||f}|t|jd||jd|||jd|dS(NRt	_subpartsiii(RARRRPRT(R/RCttext1ttext2R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt$test_mime_attachments_in_constructorcs	(R<R=RRRRRRRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR<s								9		#			JtTestIdempotentcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZRS(cCsCt|}z|j}Wd|jXtj|}||fS(N(R&RnR9R7R(R/R$R5RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR;tscCsH|j}t}t|dd}|j||||jdS(Ntmaxheaderleni(R6RRRoR.(R/R:RpRCRqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt_idempotent}s
		
cCs|j}|jd\}}||jd||jd||jd||jdd||jdd||jd||j	d|j
||dS(	Ns
msg_01.txts
text/plainRpRiREsus-ascii(REsus-ascii(RAR;RIRRRRJRZRGR[R(R/RCR:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parse_text_messages	cCsn|j}|jd\}}||jd||jd||jdd|j||dS(Ns
msg_03.txts
text/plainRE(RAR;RIRRGRJR(R/RCR:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parse_untyped_messages	cCs)|jd\}}|j||dS(Ns
msg_04.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_simple_multipartscCs)|jd\}}|j||dS(Ns
msg_02.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_MIME_digestscCs)|jd\}}|j||dS(Ns
msg_27.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_long_headerscCs)|jd\}}|j||dS(Ns
msg_28.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt"test_MIME_digest_with_part_headersscCs)|jd\}}|j||dS(Ns
msg_06.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_mixed_with_imagescCs)|jd\}}|j||dS(Ns
msg_05.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multipart_reportscCs)|jd\}}|j||dS(Ns
msg_16.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs)|jd\}}|j||dS(Ns
msg_21.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_preamble_epiloguescCs)|jd\}}|j||dS(Ns
msg_23.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multipart_one_partscCs)|jd\}}|j||dS(Ns
msg_24.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multipart_no_partsscCs)|jd\}}|j||dS(Ns
msg_31.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRzscCs)|jd\}}|j||dS(Ns
msg_32.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_charsetscCs)|jd\}}|j||dS(Ns
msg_33.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_more_rfc2231_parametersscCs)|jd\}}|j||dS(Ns
msg_34.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_text_plain_in_a_multipart_digestscCs)|jd\}}|j||dS(Nsmsg_12a.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_nested_multipart_mixedsscCs)|jd\}}|j||dS(Ns
msg_36.txt(R;R(R/R:Rp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_message_external_body_idempotentscCs|j}|jd\}}||jdi}x$|jD]\}}|||<qDW||dd||dd||jd||jd|t|jd	|jd
}||jd||jd|jd
}||jd||jd|jd}	||	jd|j|	t	|	j}
|j|
t
|t|
d
|
d
}|j|t	||jddS(Ns
msg_05.txtsmultipart/reportsreport-typesdelivery-statusRs%D1690A7AC1.996856090/mail.example.coms%This is a MIME-encapsulated message.
s
iis
text/plainsYadda yadda yadda
iismessage/rfc822(RAR;RIRRZR[RPRTRqR	R(R/RCR:RptparamstpktpvRcR1tmsg3Rtmsg4((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_content_types4	
cCs|j}|jd\}}||jd|j}|j|t|t|d|d}|j|t||jd|j|jt||jddS(Ns
msg_06.txtsmessage/rfc822iis
text/plains
(	RAR;RIRTRqRRPR	R((R/RCR:RpRRc((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parsers	
(R<R=R;RRRRRRRRRRRRRRzRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRss,																						tTestMiscellaneouscBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(cCs{td}z|j}Wd|jXtj|}t}t|dd}|j||j||j	dS(Ns
msg_01.txtRi(
R&RnR9R7RRRRoRAR.(R/R5RpR:RqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_message_from_strings	
cCstd}zj|j}|jdtj|}t}t|dd}|j||j||j	Wd|j
XdS(Ns
msg_01.txtiR(R&RntseekR7R8RRRoRAR.R9(R/R5RpR:RqRr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_message_from_files
	
cCstd}z|j}Wd|jXdtfdY}tj||}|j||td}z|j}Wd|jXtj||}x$|jD]}|j||qWdS(Ns
msg_01.txtt	MyMessagecBseZRS((R<R=(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR/ss
msg_02.txt(R&RnR9R	R7RRqtwalk(R/R5RpRR:RX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt#test_message_from_string_with_class(scCsdtfdY}td}ztj||}Wd|jX|j||td}ztj||}Wd|jXx$|jD]}|j||qWdS(NRcBseZRS((R<R=(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR@ss
msg_01.txts
msg_02.txt(R	R&R7R8R9RqR(R/RR5R:RX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt!test_message_from_file_with_class>sc"Cstd}|j}|j|j|dddddddd	d
ddd
ddddddddddddddddddd d!g dS("NR7RtEncoderstErrorsRRt	IteratorsRRR
RRtMIMENonMultipartRR	RtUtilst
base64MIMERRERRt	generatorRcRRR8Rtmimetparsert
quopriMIMERR(t
__import__t__all__tsortRA(R/tmoduletall((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest__all__Rs

					cCsCtj}|jtjtj|d tj|d dS(Ni(RBRARt	parsedatet
formatdatetgmtime(R/RK((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_formatdateescCsItj}|jtjtj|dtd tj|d dS(NRCi(RBRARRRRgRC(R/RK((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_formatdate_localtimejscCs~tj}|jtj|dttjdtj||jtj|dtdttjdtj|dS(NRCs%a, %d %b %Y %H:%M:%S -0000tusegmts%a, %d %b %Y %H:%M:%S GMT(RBRARRRRFRRg(R/RK((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_formatdate_usegmtpscCs|jtjdddS(NR(RARRRG(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parsedate_noneyscCs&|jtjdtjddS(NsWed,3 Apr 2002 14:58:26 +0800sWed, 3 Apr 2002 14:58:26 +0800(RARR(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parsedate_compact|scCs#|j}|tjdddS(
Ns25 Feb 2003 13:47:26 -0800iiii
i/iiiii(
iiii
i/iiiii(RARtparsedate_tz(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parsedate_no_dayofweeks	cCs#|j}|tjdddS(
Ns5 Feb 2003 13:47:26 -0800iiii
i/iiiii(
iiii
i/iiiii(RARR(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt#test_parsedate_compact_no_dayofweeks	cCs|j}tjd}ttj|}|tj|d |d |ttjd|dtjd}ttj|d }|tj|d |d |ttjd|d ddS(Ns5 Feb 2003 13:47:26 -0800is%Yii	(	RARRtintRBtmktimeRCRFR(R/RCttimetupR	((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt+test_parsedate_acceptable_to_time_functionss	cCs?|jtjdd|jtjtjdddS(Ns<>R(RR(RARt	parseaddrt
formataddr(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_parseaddr_emptyscCs|jtjdddS(NsA Silly Personsperson@dom.ainsA Silly Person <person@dom.ain>(sA Silly Personsperson@dom.ain(RARR(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_noquote_dumpscCsW|jtjddd}d}|jtjtj||f||fdS(NsA (Very) Silly Personsperson@dom.ains*"A \(Very\) Silly Person" <person@dom.ain>sA \(Special\) Person(sA (Very) Silly Personsperson@dom.ain(RARRR(R/tatb((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_escape_dumpscCsW|jtjddd}d}|jtjtj||f||fdS(NsArthur \Backslash\ Foobarsperson@dom.ains."Arthur \\Backslash\\ Foobar" <person@dom.ain>(sArthur \Backslash\ Foobarsperson@dom.ain(RARRR(R/RR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_escape_backslashesscCsyd}d}d\}}|jtj|||f|jtj|||f|jtj||f|dS(NsJohn X. Doe <jxd@example.com>s"John X. Doe" <jxd@example.com>sJohn X. Doesjxd@example.com(sJohn X. Doesjxd@example.com(RARRR(R/RtyRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_name_with_dotscCs#d}|jtj|ddS(NsFoo
	Bar <foo@example.com>sFoo Barsfoo@example.com(sFoo Barsfoo@example.com(RARR(R/R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multiline_from_commentscCs|jtjdddS(NsA Silly; Personsperson@dom.ains""A Silly; Person" <person@dom.ain>(sA Silly; Personsperson@dom.ain(RARR(R/((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_quote_dumpscCs{|j}|tjdd|tjdd|tjdd|tjdd|tjdddS(Nthelloshello
shello
shello
shello

s	hello

(RARtfix_eols(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt
test_fix_eolss	cCs|j}|j}t}t}||d||d||d|d||d||d|||d||d||d|d||d||d|||||||dS(Nsus-asciisUS-ASCIIsUs-AsCiItusasciitUSASCIItUsAsCiI(RAtassertNotEqualR(R/RCtnetcset1tcset2((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_charset_richcomparisonss$				












cCs/|j}|tjddgddgdS(	Nsaperson@dom.ain (Al Person)sBud Person <bperson@dom.ain>s	Al Personsaperson@dom.ains
Bud Personsbperson@dom.ain(s	Al Personsaperson@dom.ain(s
Bud Personsbperson@dom.ain(RARtgetaddresses(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_getaddressess
		cCsm|j}|tjdgdg|tjdgd	d
dg|tjddgdd
gdS(Nsfoo: ;Rs	[]*-- =~$s*--s#"Jason R. Mastaler" <jason@dom.ain>sJason R. Mastalers
jason@dom.ain(RR(RR(RR(Rs*--(RR(sJason R. Mastalers
jason@dom.ain(RARR(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_getaddresses_nastys				cCs4|j}tjdg}||ddddS(s(Test proper handling of a nested comments%User ((nested comment)) <foo@bar.com>iisfoo@bar.comN(RARR(R/RCtaddrs((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt"test_getaddresses_embedded_comments	cCs?|j}t}|jdddd||jddS(Nscontent-dispositionRR$sfoo\wacky"name(RAR	RRU(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_utils_quote_unquotes
		cCs&td}|j|jddS(Ns
not a charsetR(RRAtget_body_encoding(R/RE((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt)test_get_body_encoding_with_bogus_charsetscCst|j}t}d|d<||dd|j}|t|d||ddt|d}||jd|jdd	|||jd
||jdtd||ddt}d
|d<|j}|t|d||ddt|d}||jt	j
|jdd	|||jd||dddS(Nstext/plain; charset=UTF-8sContent-Typescontent-typeiisutf-8Rshello worldREsaGVsbG8gd29ybGQ=
Rfscontent-transfer-encodingstext/plain; charset="US-ASCII"sus-asciiR(RAR	RQRPRRRNRTRgRR.(R/RCR:RRRE((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt-test_get_body_encoding_with_uppercase_charset	s.		
	
cCs8td}td}|j|j|jdS(Nsus-asciisUS-ASCII(RRAR(R/tlctuc((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_charsets_case_insensitive	scCsH|j}|jd}t}tj||||jddS(Ns
msg_43.txtsBmultipart/report
    text/plain
    message/delivery-status
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
        text/plain
    text/rfc822-headers
(R6R;RRRgR.(R/RCR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt1test_partial_falls_inside_message_delivery_status 	s		( R<R=RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR
s<																										
					t
TestIteratorscBs#eZdZdZdZRS(cCs|j}|j}|jd}tj|}t|}|t|d|tj||j	|jd}tj|}t|}|t|dt
d}z |tj||jWd|jXdS(Ns
msg_01.txtis
msg_02.txti+s
msg_19.txt(
RAR6R;Rtbody_line_iteratorRRPtEMPTYSTRINGR RTR&RnR9(R/RCRxR:titRR5((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_body_line_iteratorN	s		 cCs|j}|jd}tj|d}g}d}x+|D]#}|d7}|j|jq=W||d|tj|ddS(Ns
msg_04.txtRpiiis`a simple kind of mirror
to reflect upon our own
a simple kind of mirror
to reflect upon our own
(RAR;Rttyped_subpart_iteratorRRTRR (R/RCR:RRtsubpartsRX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_typed_subpart_iteratorb	s	


cCs|j}|jd}tj|dd}g}d}x+|D]#}|d7}|j|jq@W||d|tj|ddS(Ns
msg_03.txtRpRiis%
Hi,

Do you like this message?

-Me
(RAR;RR!RRTRR (R/RCR:RRR"RX((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt(test_typed_subpart_iterator_default_types	s	


(R<R=R R#R$(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRM	s		tTestParserscBsbeZdZdZdZdZdZdZdZdZ	dZ
d	ZRS(
cCs|j}td}ztj|}Wd|jX||dd||dd||jd|j|j|j|j	t
dS(Ns
msg_02.txtRxsppp-request@zzz.orgRwsppp@zzz.orgsmultipart/mixed(RAR&RtparseR9RIRR8RqRTR((R/RCR5R:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_parser	s	cCsQ|j}tjd}||dd||dd||jddS(NsFrom: aperson@dom.ain
To: bperson@dom.ain
Subject: the next line has a space on it
 
Date: Mon, 8 Apr 2002 15:09:19 -0400
Message-ID: spam

Here's the message body
Rs!the next line has a space on it
 s
message-idtspamsHere's the message body
(RAR7RRT(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_whitespace_continuation	s			cCsQ|j}tjd}||dd||dd||jddS(NsFrom: aperson@dom.ain
To: bperson@dom.ain
Date: Mon, 8 Apr 2002 15:09:19 -0400
Message-ID: spam
Subject: the next line has a space on it
 

Here's the message body
Rs!the next line has a space on it
 s
message-idR(sHere's the message body
(RAR7RRT(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt(test_whitespace_continuation_last_header	s			cCs|j}tddd}ztj|}Wd|jX|t|jd|jd}||jd||jd|jd}||jd	dS(
Ns
msg_26.txtR%Riis
text/plains!Simple email with attachment.

isapplication/riscos(RAR&RR&R9RPRTRI(R/RCR5R:tpart1tpart2((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_crlf_separation	s	c	Cs|j}|j}td}ztj|}Wd|jX||jd|t|jd|jd}||j	d||jd|t|jd|jd}||jd||j	d||jd|jd}||j	d||jd|t|jd|jd}||jd||j	d||jddS(	Ns
msg_28.txtiiismessage/rfc822s
text/plains
message 1
s
message 2
(
RAR6R&R7R8R9R8RPRTRI(	R/RCRxR5R:R+tpart1aR,tpart2a((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt-test_multipart_digest_with_extra_mime_headers	s0		cCs?dddg}tjtj|}|j|dddS(Ns$From: Andrew Person <aperson@dom.ains
Subject: Tests%Date: Tue, 20 Aug 2002 16:43:45 +1000tdatesTue, 20 Aug 2002 16:43:45 +1000(R7RR,R RA(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_three_lines	s
	cCsd|j}d}d}d||f}tj|}||jd|||jd|dS(NRps	more texts'Header: %s
Next-Header: %s

Body

RsNext-Header(RAR7Rtget(R/RCtvalue1tvalue2RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt3test_strip_line_feed_and_carriage_return_in_headers	s	
cCsz|j}d}tj|}|t|jd|j}|j||dddg||jddS(Ns(>From: foo
From: bar
!"#QUX;~: zoo

bodyis!"#QUX;~s>FromRutbody(RAR7RRPRRRT(R/RCRR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2822_header_syntax	s	
cCs;|j}d}tj|}|t|jddS(Ns<>From foo@example.com 11:25:53
From: bar
!"#QUX;~: zoo

bodyi(RAR7RRPR(R/RCRR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt(test_rfc2822_space_not_allowed_in_header
s	cCsa|j}d}tj|}|j}|j||dddg||jddS(Ns7A: first header
B: second header
CC: third header

bodytAtBtCCR7(RAR7RRRRT(R/RCRR:theaders((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt!test_rfc2822_one_character_header
s	
(R<R=R'R)R*R-R0R2R6R8R9R>(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR%	s					"			
	t
TestBase64cBs,eZdZdZdZdZRS(cCs|j}|tjdttjdddxtdD]}|dkr\d}nZ|dkrqd}nE|dkrd	}n0|d
krd}n|dkrd}nd
}|tjd||qAWdS(NRteolRiiiiiii	iiiR(RARt
base64_lenRPRR(R/RCtsizetbsize((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_len
s 						cCsk|j}|tjdd|tjdd|tjddd|tjddddS(NRsaGVsbG8=RtXsaGVsbG8NCndvcmxk
thelloXworld(RARRf(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_decode'
s
	cCs|j}|tjdd|tjdd|tjdd|tjddd|tjdd	d
dd|tjdd	d
dd
dddS(NRRs	aGVsbG8=
shello
s	aGVsbG8K
is
aGVsbG8NCg==
sxxxx iRi(seHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
R@s
seHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IHh4eHggeHh4eCB4eHh4IHh4eHgg
eHh4eCB4eHh4IA==
(RARR(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_encode.
s	cCs|j}tj}||dd||dd||dddd||ddtd	||d
ddd
d||d
ddd
ddddS(NRs=?iso-8859-1?b?aGVsbG8=?=shello
worlds!=?iso-8859-1?b?aGVsbG8NCndvcmxk?=REs
iso-8859-2s=?iso-8859-2?b?aGVsbG8=?=t	keep_eolss!=?iso-8859-1?b?aGVsbG8Kd29ybGQ=?=sxxxx iRi(s=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?=
 =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?=
 =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?=
 =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?=
 =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?=
 =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=R@s
s=?iso-8859-1?b?eHh4eCB4eHh4IHh4eHggeHg=?=
 =?iso-8859-1?b?eHggeHh4eCB4eHh4IHh4eHg=?=
 =?iso-8859-1?b?IHh4eHggeHh4eCB4eHh4IHg=?=
 =?iso-8859-1?b?eHh4IHh4eHggeHh4eCB4eHg=?=
 =?iso-8859-1?b?eCB4eHh4IHh4eHggeHh4eCA=?=
 =?iso-8859-1?b?eHh4eCB4eHh4IHh4eHgg?=(RARt
header_encodeRg(R/RCthe((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_encodeD
s		(R<R=RDRGRHRL(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR?
s	
		t
TestQuopricBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cCsgttdtddD]}t|^q gttdtddD]}t|^qUgttdtddD]}t|^qdd	d
ddd
g|_gtdD]'}t||jkrt|^q|_gttd
tddD]}t|^qdg|_|jjdgtdD]'}t||jkrYt|^qY|_dS(NRtziR:tZt0t9t!t*R?R>t/Rit~s	t=(Rtordtchrthlitthnontblittremovetbnon(R/R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRb
s=B=cCsXx'|jD]}|jtj|q
Wx'|jD]}|jtj|q4WdS(N(RYRRtheader_quopri_checkRZR(R/tc((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_quopri_checkn
scCsXx'|jD]}|jtj|q
Wx'|jD]}|jtj|q4WdS(N(R[RRtbody_quopri_checkR]R(R/R_((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_body_quopri_checkt
sc
Cs|j}tj}tj}x=d	D]5}|||t||dddddq"Wx$|jD]}|||dqeWx$|jD]}|||dqWdS(
NRs
h@e@l@l@o@RERR@iii(Rs
h@e@l@l@o@(RARtheader_quopri_lenRJRPRYRZ(R/RCthqltencRqR_((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_quopri_lenz
s			
3cCsd|j}tj}x$|jD]}|||dqWx$|jD]}|||dqCWdS(Nii(RARtbody_quopri_lenR[R](R/RCtbqlR_((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_body_quopri_len
s		cCsIxBtdD]4}t|}|jtjtj||q
WdS(Ni(RRXRARRtquote(R/RR_((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_quote_unquote_idempotent
scCs|j}tj}||dd||dd||dddd||ddtd	||d
d||dd
ddd||dd
ddddddS(NRs=?iso-8859-1?q?hello?=shello
worlds!=?iso-8859-1?q?hello=0D=0Aworld?=REs
iso-8859-2s=?iso-8859-2?q?hello?=RIs=?iso-8859-1?q?hello=0Aworld?=shellotheres=?iso-8859-1?q?hello=C7there?=sxxxx iRi(s=?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?=
 =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?=
 =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?=
 =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?=
 =?iso-8859-1?q?x_xxxx_xxxx_?=R@s
s=?iso-8859-1?q?xxxx_xxxx_xxxx_xxxx_xx?=
 =?iso-8859-1?q?xx_xxxx_xxxx_xxxx_xxxx?=
 =?iso-8859-1?q?_xxxx_xxxx_xxxx_xxxx_x?=
 =?iso-8859-1?q?xxx_xxxx_xxxx_xxxx_xxx?=
 =?iso-8859-1?q?x_xxxx_xxxx_?=(RARRJRg(R/RCRK((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRL
s		cCsk|j}|tjdd|tjdd|tjddd|tjddddS(NRRREshello
worldRF(RARRf(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRG
s
	cCs|j}|tjdd|tjdd|tjdd|tjddd|tjdddd	d
|tjdddd	ddd
|tjdddS(NRRshello
worldshello
worldisxxxx iRi(sjxxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20R@s
slxxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx=
 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxx=
x xxxx xxxx xxxx xxxx=20sone line

two line(RARR(R/RC((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRH
s		(R<R=RR`RbRfRiRkRLRGRH(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRMa
s								tTestCharsetcBs,eZdZdZdZdZRS(cCs6ddlm}y|jd=Wntk
r1nXdS(Ni(REtfake(R7REtCHARSETSR(R/t
CharsetModule((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttearDown
s

cCso|j}td}d}|j|}|||j|d}|j|}|||j|dS(Nsus-asciisHello World!s
(RARt
to_splittabletfrom_splittable(R/RCR_Rqtsp((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_idempotent
s	cCs|j}td}|d|jdtd}|d|jdtd}|d|jdtd}y3|d	|jd
|d
|jd
tWntk
rnXddlm}|jd
|jdtd
}|d|jddS(Ns
iso-8859-1s
hello w=F6rldshello wrldsutf-8saGVsbG8gd29ybGQ=
shello worldsus-asciiseuc-jps$B5FCO;~IW(Bsϻi(RERm(
RARtbody_encodeRtLookupErrorR7REtadd_charsettQPRG(R/RCR_Ro((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_body_encode
s&	
cCs<td}|jt|d|jtjtddS(Nuus-asciisus-asciisascii(RRAR(RaRtCharsetError(R/RE((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_unicode_charset_names(R<R=RpRtRyR{(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRl
s			t
TestHeadercBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZRS(cCsL|j}td}||jd|jd||jddS(NsHello World!s Goodbye World!sHello World!  Goodbye World!(R6RRR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_simples
	
cCsL|j}td}||jd|jd||jddS(NsHello World!sGoodbye World!sHello World! Goodbye World!(R6RRR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_simple_surprises
	
cCs)d}|jt||dfgdS(Nsno decoding needed(RARRG(R/R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_needs_no_decodingscCsRtddd}x9|jddjdD]}|jt|dq.WdS(NsI am the very model of a modern Major-General; I've information vegetable, animal, and mineral; I know the kings of England, and I quote the fights historical from Marathon to Waterloo, in order categorical; I'm very well acquainted, too, with matters mathematical; I understand equations, both the simple and quadratical; about binomial theorem I'm teeming with a lot o' news, with many cheerful facts about the square of the hypotenuse.RiLt
splitcharsRs
 (RRRtassertLessEqualRP(R/Rtl((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt	test_longs		"cCs|j}td}td}td}d}d}djd}t||}|j|||j|||j}	||	d|t|	|df|df|dfgt|}
||
jddtt|	}|||	dS(	Ns
iso-8859-1s
iso-8859-2sutf-8sDie Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an sdlndischen Wandgemlden vorbei, gegen die rotierenden Klingen befrdert. s;Finanni metropole se hroutily pod tlakem jejich dvtipu.. u正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.」と言っています。s=?iso-8859-1?q?Die_Mieter_treten_hier_ein_werden_mit_einem_Foerderband_ko?=
 =?iso-8859-1?q?mfortabel_den_Korridor_entlang=2C_an_s=FCdl=FCndischen_Wan?=
 =?iso-8859-1?q?dgem=E4lden_vorbei=2C_gegen_die_rotierenden_Klingen_bef=F6?=
 =?iso-8859-1?q?rdert=2E_?= =?iso-8859-2?q?Finan=E8ni_metropole_se_hroutily?=
 =?iso-8859-2?q?_pod_tlakem_jejich_d=F9vtipu=2E=2E_?= =?utf-8?b?5q2j56K6?=
 =?utf-8?b?44Gr6KiA44GG44Go57+76Kiz44Gv44GV44KM44Gm44GE44G+44Gb44KT44CC?=
 =?utf-8?b?5LiA6YOo44Gv44OJ44Kk44OE6Kqe44Gn44GZ44GM44CB44GC44Go44Gv44Gn?=
 =?utf-8?b?44Gf44KJ44KB44Gn44GZ44CC5a6f6Zqb44Gr44Gv44CMV2VubiBpc3QgZGFz?=
 =?utf-8?q?_Nunstuck_git_und_Slotermeyer=3F_Ja!_Beiherhund_das_Oder_die_Fl?=
 =?utf-8?b?aXBwZXJ3YWxkdCBnZXJzcHV0LuOAjeOBqOiogOOBo+OBpuOBhOOBvuOBmQ==?=
 =?utf-8?b?44CC?=sDie Mieter treten hier ein werden mit einem Foerderband komfortabel den Korridor entlang, an südlündischen Wandgemälden vorbei, gegen die rotierenden Klingen befördert. Finančni metropole se hroutily pod tlakem jejich důvtipu.. 正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.」と言っています。(R6RRRRRRR(R/RCRrRRRRRRRetustrtnewh((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_multilingual#s*	cCsF|j}t}||d|jdtd||ddS(NRRks
iso-8859-1s=?iso-8859-1?q?foo?=(R6RRR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_header_ctor_default_argsTs
		
cCs|j}d}t|}||jdt|dd}||jdt|dddd}||j|dS(Ns|A very long line that must get split to something other than at the 76th character boundary to test the non-default behaviors}A very long line that must get split to something other than at the 76th
 character boundary to test the non-default behaviorRRs}A very long line that must get split to something other than at the
 76th character boundary to test the non-default behaviorRi(R6RR(R/RCRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_explicit_maxlinelen[s	cCsN|j}d}t|}||dgt|}|||jdS(NR(RN(RARRGRR(R/RCRqRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_us_ascii_headeris	cCs3|j}t}|jdd||ddS(NRs
iso-8859-1s=?iso-8859-1?q?hello?=(RARR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_string_charsetqs		cCsQ|j}tdd}||jdtdd}||jddS(Nupöstalsutf-8s=?utf-8?q?p=C3=B6stal?=u菊地時夫s=?utf-8?b?6I+K5Zyw5pmC5aSr?=(RARR(R/RCR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_utf8_shortests
	cCs|j}|j}d}|tt|t}|t|j||tt|dd||j|dd|t||dS(Ns0Ynwp4dUEbay Auction Semiar- No Charge  Earn BigRR~(RaRAtUnicodeErrorRRR((R/RRRCRR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_bad_8bit_headers			cCsq|j}t}|jdd|jd|j}||dtt|}||j|dS(NRs
iso-8859-1tworlds=?iso-8859-1?q?hello?= world(RARRRRR(R/RCRRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt test_encoded_adjacent_nonencodeds		

cCsT|j}d}t|}||ddd	gt|}||jddS(
NsGSubject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztk=?= =?koi8-r?q?=CA?= zz.sSubject:s  skoi8-rszz.s6Subject: =?koi8-r?b?8NLP18XSy8EgzsEgxsnOwczYztnK?= zz.(sSubject:N(s  skoi8-r(szz.N(RARRGRR(R/RCRqtpartsthdr((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_whitespace_eaters	cCs&|j}d}|tjt|dS(NsXSubject: =?EUC-KR?B?CSixpLDtKSC/7Liuvsax4iC6uLmwMcijIKHaILzSwd/H0SC8+LCjwLsgv7W/+Mj3I ?=(RaRRbR(R/RRRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_broken_base64_headers	(R<R=R}R~RRRRRRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyR|
s					1							
		tTestRFC2231cBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZRS(cCsN|j}|jd}||jdd||jddtd	dS(
Ns
msg_29.txtttitlesus-asciitens%This is even more ***fun*** isn't it!Rs'"This is even more ***fun*** isn't it!"(sus-asciiRs%This is even more ***fun*** isn't it!(sus-asciiRs'"This is even more ***fun*** isn't it!"(RAR;RJR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs	cCs|j}t}|jdddd||jdd
|jdddddd||jdd|jd}|jdddddd|j|jd	dS(NRs%This is even more ***fun*** isn't it!REsus-asciiRtlanguageRs
msg_01.txts$Return-Path: <bbb@zzz.org>
Delivered-To: bbb@zzz.org
Received: by mail.zzz.org (Postfix, from userid 889)
 id 27CEAD38CC; Fri,  4 May 2001 14:05:44 -0400 (EDT)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
From: bbb@ddd.com (John X. Doe)
To: bbb@zzz.org
Subject: This is a test message
Date: Fri, 4 May 2001 14:05:44 -0400
Content-Type: text/plain; charset=us-ascii;
 title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"


Hi,

Do you like this message?

-Me
(sus-asciiRs%This is even more ***fun*** isn't it!(sus-asciiRs%This is even more ***fun*** isn't it!(RAR	RRJR;R6R(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs		

cCsz|j}|jd}|jdddddd|jdd	dddd|jdd
d||jddS(
Ns
msg_01.txtRkRREsus-asciiRRRs%This is even more ***fun*** isn't it!RcsContent-Types&Return-Path: <bbb@zzz.org>
Delivered-To: bbb@zzz.org
Received: by mail.zzz.org (Postfix, from userid 889)
 id 27CEAD38CC; Fri,  4 May 2001 14:05:44 -0400 (EDT)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Message-ID: <15090.61304.110929.45684@aaa.zzz.org>
From: bbb@ddd.com (John X. Doe)
To: bbb@zzz.org
Subject: This is a test message
Date: Fri, 4 May 2001 14:05:44 -0400
Content-Type: text/plain; charset="us-ascii";
 title*="us-ascii'en'This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20isn%27t%20it%21"


Hi,

Do you like this message?

-Me
(R6R;RRR(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs	
cCs/|j}|jd}||jddS(Ns
msg_32.txtsus-ascii(RAR;tget_content_charset(R/RCR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt test_rfc2231_get_content_charsets	cCsNd}tj|}|jd}|jt|t|j|ddS(NsContent-Transfer-Encoding: 8bit
Content-Disposition: inline; filename="file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm"
Content-Type: text/html; NAME*0=file____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEM; NAME*1=P_nsmail.htm

tNAMEsMfile____C__DOCUMENTS_20AND_20SETTINGS_FABIEN_LOCAL_20SETTINGS_TEMP_nsmail.htm(R7RRJRt
isinstancettupleRA(R/RR:tparam((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt#test_rfc2231_no_language_or_charsetscCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0*="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)This is even more ***fun*** is it not.pdf(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_rfc2231_no_language_or_charset_in_filenamescCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0*="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)This is even more ***fun*** is it not.pdf(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt7test_rfc2231_no_language_or_charset_in_filename_encodedscCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0="''This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s1This%20is%20even%20more%20***fun*** is it not.pdf(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_partly_encoded$s
	cCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0="This%20is%20even%20more%20";
	filename*1="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s?This%20is%20even%20more%20%2A%2A%2Afun%2A%2A%2A%20is it not.pdf(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_partly_nonencoded1s
	cCs/d}tj|}|j|jddS(NsContent-Type: multipart/alternative;
	boundary*0*="''This%20is%20even%20more%20";
	boundary*1*="%2A%2A%2Afun%2A%2A%2A%20";
	boundary*2="is it not.pdf"

s)This is even more ***fun*** is it not.pdf(R7RRAR\(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt/test_rfc2231_no_language_or_charset_in_boundary>scCs/d}tj|}|j|jddS(NsContent-Type: text/plain;
	charset*0*="This%20is%20even%20more%20";
	charset*1*="%2A%2A%2Afun%2A%2A%2A%20";
	charset*2="is it not.pdf"

s)this is even more ***fun*** is it not.pdf(R7RRAR(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt.test_rfc2231_no_language_or_charset_in_charsetJscCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0*="bogus'xx'This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2="is it not.pdf"

s)This is even more ***fun*** is it not.pdf(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_rfc2231_bad_encoding_in_filenameWscCs/d}tj|}|j|jddS(Ns:Content-Type: text/plain; charset*=bogus''utf-8%E2%80%9D

(R7RRARRG(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt$test_rfc2231_bad_encoding_in_charsetcscCs/d}tj|}|j|jddS(Ns:Content-Type: text/plain; charset*=ascii''utf-8%E2%80%9D

(R7RRARRG(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt%test_rfc2231_bad_character_in_charsetmscCs/d}tj|}|j|jddS(NsContent-Disposition: inline;
	filename*0*="ascii'xx'This%20is%20even%20more%20";
	filename*1*="%2A%2A%2Afun%2A%2A%2A%20";
	filename*2*="is it not.pdf%E2"

u,This is even more ***fun*** is it not.pdf�(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt&test_rfc2231_bad_character_in_filenamewscCs/d}tj|}|j|jddS(Ns^Content-Transfer-Encoding: 8bit
Content-Disposition: inline; filename*=X-UNKNOWN''myfile.txt

s
myfile.txt(R7RRARU(R/RR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_unknown_encodingscCsa|j}d}tj|}|jd\}}}||d||d||ddS(NsJContent-Type: application/x-foo;
	name*0*="Frank's"; name*1*=" Document"

RsFrank's Document(RAR7RRJRG(R/RCRR:RERRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt-test_rfc2231_single_tick_in_filename_extendeds	

cCsNd}tj|}|jd}|jt|t|j|ddS(NsGContent-Type: application/x-foo; name*0="Frank's"; name*1=" Document"

RsFrank's Document(R7RRJRRRRA(R/RR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt$test_rfc2231_single_tick_in_filenames
cCsa|j}d}tj|}|jd\}}}||d||d||ddS(NsYContent-Type: application/x-foo;
	name*0*="us-ascii'en-us'Frank's"; name*1*=" Document"

Rsus-asciisen-ussFrank's Document(RAR7RRJ(R/RCRR:RERRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt!test_rfc2231_tick_attack_extendeds	

cCsNd}tj|}|jd}|jt|t|j|ddS(NsWContent-Type: application/x-foo;
	name*0="us-ascii'en-us'Frank's"; name*1=" Document"

Rsus-ascii'en-us'Frank's Document(R7RRJRRRRA(R/RR:R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_tick_attacks
cCs8|j}d}tj|}||jdddS(Ns:Content-Type: application/x-foo; name="Frank's Document"

RsFrank's Document(RAR7RRJ(R/RCRR:((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyttest_rfc2231_no_extended_valuess	cCsa|j}d}tj|}|jd\}}}||d||d||ddS(NsiContent-Type: application/x-foo;
	name*0*="us-ascii'en-us'My";
	name*1=" Document";
	name*2*=" For You"

Rsus-asciisen-ussMy Document For You(RAR7RRJ(R/RCRR:RERRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt,test_rfc2231_encoded_then_unencoded_segmentss	

cCsa|j}d}tj|}|jd\}}}||d||d||ddS(NsiContent-Type: application/x-foo;
	name*0="us-ascii'en-us'My";
	name*1*=" Document";
	name*2*=" For You"

Rsus-asciisen-ussMy Document For You(RAR7RRJ(R/RCRR:RERRq((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt,test_rfc2231_unencoded_then_encoded_segmentss	

(R<R=RRRRRRRRRRRRRRRRRRRRRRR(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRs.		%						
	
		
		
	
				
	
	
				cCsBtjt}gt|D]$}|jdrt||^qS(NR(tsystmodulesR<tdirRtgetattr(tmodR((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt_testclassess
cCs:tj}x'tD]}|jtj|qW|S(N(tunittestt	TestSuiteRtaddTestt	makeSuite(tsuitet	testclass((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyRscCs"xtD]}t|q
WdS(N(RR(R((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt	test_mainst__main__tdefaultTestR(RRRRBRR)Rtwarningst	cStringIORR7t
email.charsetRtemail.headerRRRtemail.parserRRtemail.generatorRRt
email.messageR	temail.mime.applicationR
temail.mime.audioRtemail.mime.textRtemail.mime.imageR
temail.mime.baseRtemail.mime.messageRtemail.mime.multipartRRRRRRRttest.test_supportRRt
email.testRR"R,RRR&tTestCaseR'R>RRRRR%R)R5R;RmRRRRRR%R?RMRlR|RRRRR<tmain(((s9/usr/local/lib/python2.7/email/test/test_email_renamed.pyt<module>sB"1+1q/8D;Ho:8			

Zerion Mini Shell 1.0