%PDF- %PDF-
Mini Shell

Mini Shell

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

ó
Nêáac@sÝddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
Z
ddlZddlZyddlZWnek
rÛnXejddeƒZdfd„ƒYZdefd„ƒYZd	ee
jfd
„ƒYZdee
jfd„ƒYZd
efd„ƒYZdefd„ƒYZdee
jfd„ƒYZdee
jfd„ƒYZdee
jfd„ƒYZdee
jfd„ƒYZdee
jfd„ƒYZ de e
jfd„ƒYZ!dfd„ƒYZ"de"e fd „ƒYZ#d!e e
jfd"„ƒYZ$d#e e
jfd$„ƒYZ%d%e"e fd&„ƒYZ&d'ee
jfd(„ƒYZ'd)efd*„ƒYZ(d+e(e
jfd,„ƒYZ)d-e(e
jfd.„ƒYZ*d/Z+d0Z,d1e
jfd2„ƒYZ-d3Z.id4d56d6d76d6d86d9d:6d;d86d<d:6d=d:6d>d:6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6Z/dOdPfZ0dQ„Z1e2dRkrÙe1ƒndS(SiÿÿÿÿN(ttest_supporttrfc822t
deprecatedtTestBasecBseZd„Zd„ZRS(cCs|j|tjjƒ|j|tjƒx3tjƒD]%\}}|j||j|ƒƒq6W|j	|j
ƒƒ|jt|j
ƒƒttƒƒxhttƒD]Z\}}|j
|ƒ}|j|tjjƒ|j|tjƒ|j|j
ƒ|ƒq¡WdS(N(tassertIsInstancetemailtmessagetMessagetmailboxt_sample_headerst	iteritemstassertIntget_allt
assertTruetis_multiparttassertEqualtlentget_payloadt_sample_payloadst	enumeratetassertNotIsInstance(tselftmsgtkeytvaluetitpayloadtpart((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
_check_samples"cCsHtjj|ƒr"tj|ƒn"tjj|ƒrDtj|ƒndS(N(tostpathtisdirRtrmtreetexiststunlink(Rttarget((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_delete_recursively(s(t__name__t
__module__RR$(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRs	tTestMailboxcBs‚eZd)ZdZd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd	d
„Z
d„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd	d„Zd„Zd„Zd„Zd	d„Zd„Z d	d„Z!d„Z"d	d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+RS(*sFrom: foo

%s
cCs5tj|_|j|jƒ|j|jƒ|_dS(N(RtTESTFNt_pathR$t_factoryt_box(R((s-/usr/local/lib/python2.7/test/test_mailbox.pytsetUp5scCs!|jjƒ|j|jƒdS(N(R+tcloseR$R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttearDown:s
cCsvg}|j|jj|jdƒƒ|jt|jƒdƒ|j|jjtjtƒƒƒ|jt|jƒdƒ|j|jjt	j
tƒƒƒ|jt|jƒdƒ|j|jjtjtƒƒƒ|jt|jƒdƒ|j|jjtƒƒ|jt|jƒdƒ|j|jj|dƒ|jdƒx&dD]}|j
|j||ƒqPWdS(Niiiiii(iiii(tappendR+taddt	_templateRRRRt_sample_messageRtmessage_from_stringtStringIOt
get_stringR(RtkeysR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add>s """'
cCsvtjdƒ3}|jtƒ|jdƒ|jj|ƒ}WdQX|j|jj|ƒj	dƒtj	dƒƒdS(Nsw+is
(
ttempfilet
TemporaryFiletwriteR2tseekR+R0RR5tsplit(RtfR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_add_fileOs

cCsI|jjtj|jdƒƒ}|j|jj|ƒ|jdƒdS(Nt0(R+R0R4R1RR5(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_StringIOWs"cCs|j|jjƒdS(N(t_test_remove_or_delitemR+tremove(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_remove[scCs|j|jjƒdS(N(RAR+t__delitem__(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_delitem_scsäˆjjˆjdƒ‰ˆjjˆjdƒ‰ˆjtˆjƒdƒˆˆƒtˆjƒ}ˆj|dƒˆjt‡‡fd†ƒˆjt‡‡fd†ƒˆjˆjjˆƒˆjdƒˆjjˆjdƒ‰ˆjtˆjƒdƒˆˆƒtˆjƒ}ˆj|dƒˆjt‡‡fd†ƒˆjt‡‡fd†ƒˆjˆjjˆƒˆjdƒˆˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒˆjt‡‡fd	†ƒdS(
NiiicsˆjˆS(N(R+((tkey0R(s-/usr/local/lib/python2.7/test/test_mailbox.pyt<lambda>ktcs
ˆˆƒS(N(((RFtmethod(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGlRHcsˆjˆS(N(R+((tkey2R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGsRHcs
ˆˆƒS(N(((RJRI(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGtRHcsˆjˆS(N(R+((tkey1R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGxRHcs
ˆˆƒS(N(((RKRI(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGyRH(R+R0R1RRtassertRaisestKeyErrorR5(RRItl((RFRKRJRIRs-/usr/local/lib/python2.7/test/test_mailbox.pyRAcs*
#
#
i
csÙˆjjˆjdƒ‰ˆjjˆjdƒ}ˆjtˆjƒdƒˆjjˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒˆjjˆƒˆjtˆjƒdƒˆjt‡‡fd†ƒdS(NiiicsˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG‚RHcsˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG…RH(R+R0R1RRtdiscardRLRM(RtrepetitionsRK((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_discard{scCs%|jj|jdƒ}|jj|ƒ}|j|ddƒ|j|jƒdƒ|j|jjdƒƒ|j|jjdtƒƒ|jj	ƒ|j
|jdtj
ƒ|_|jj|jdƒ}|jj|ƒ}|j|ddƒ|j|jjƒdtjƒ|jj	ƒdS(Nitfromtfoos0
tfactoryit1(R+R0R1tgetRRtassertIsNonetassertFalsetFalseR-R*R)RRtfptreadRtlinesep(RRFRRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get‡s
 cs™ˆjjˆjdƒ‰ˆjˆ}ˆj|ddƒˆj|jƒdƒˆjt‡fd†ƒˆjjˆƒˆjt‡‡fd†ƒdS(NiRRRSs0
csˆjdS(NRS(R+((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGRHcsˆjˆS(N(R+((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGŸRH(R+R0R1RRRLRMRO(RR((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_getitem—s
cCs—|jj|jdƒ}|jjtƒ}|jj|ƒ}|j|tjƒ|j|ddƒ|j|j	ƒdƒ|j
|jj|ƒƒdS(NiRRRSs0
(R+R0R1R2tget_messageRRRRRR(RRFRKtmsg0((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_message¡scCsn|jj|jdƒ}|jjtƒ}|j|jj|ƒ|jdƒ|j|jj|ƒtƒdS(Ni(R+R0R1R2RR5(RRFRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_string«s#cCs¸|jj|jdƒ}|jjtƒ}|jj|ƒ}|j|jƒjtj	dƒ|jdƒ|jj|ƒ}|j|jƒjtj	dƒtƒ|j
ƒ|j
ƒdS(Nis
(R+R0R1R2tget_fileRR[treplaceRR\R-(RRFRKR`tmsg1((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_get_file²s
cCs<|jjtƒ}|jj|ƒ}|jƒ|jƒdS(N(R+R0R2RcR-(RRR=((s-/usr/local/lib/python2.7/test/test_mailbox.pyt!test_get_file_can_be_closed_twice¿s
cCs#|j|jjdtdtƒdS(Ntdo_keyst	do_values(t_check_iterationR+titerkeystTrueRY(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_iterkeysÆscCs#|j|jjdtdtƒdS(NRhRi(RjR+R6RlRY(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_keysÊscCs#|j|jjdtdtƒdS(NRhRi(RjR+t
itervaluesRYRl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_itervaluesÎscCs#|j|jjdtdtƒdS(NRhRi(RjR+t__iter__RYRl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_iterÓscCs#|j|jjdtdtƒdS(NRhRi(RjR+tvaluesRYRl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_valuesØscCs#|j|jjdtdtƒdS(NRhRi(RjR+R
Rl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_iteritemsÜscCs#|j|jjdtdtƒdS(NRhRi(RjR+titemsRl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_itemsásc
Cs­x|ƒD]}|jdƒq
Wgg}}xHt|ƒD]:}|j|jj|j|ƒƒ|j|j|ƒq;W|r˜|r˜t|ƒƒ}	n`|r·|r·t|ƒƒ}
nAgg}	}
x1|ƒD]&\}}|	j|ƒ|
j|ƒqÎW|r9|jt|ƒt|	ƒƒ|jt	|ƒt	|	ƒƒn|r©d}xH|
D]@}|j|ddƒ|j
t|jƒƒ|ƒ|d7}qLW|jt|ƒ|ƒndS(Ns	Not emptyiRRRSi(
tfailtxrangeR/R+R0R1tlistRRtsett
assertLesstintR(
RRIRhRiRPRR6RsRt
returned_keystreturned_valuesRtcount((s-/usr/local/lib/python2.7/test/test_mailbox.pyRjås0
 




cCs|j|jjƒdS(N(t_test_has_key_or_containsR+thas_key(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_has_keyscCs|j|jjƒdS(N(RR+t__contains__(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_containsscCs:|j|dƒƒ|jj|jdƒ}|j||ƒƒ|j|dƒƒ|jj|jdƒ}|j||ƒƒ|j||ƒƒ|j|dƒƒ|jj|ƒ|j||ƒƒ|j||ƒƒ|j|dƒƒ|jj|ƒ|j||ƒƒ|j||ƒƒ|j|dƒƒdS(NRSii(RXR+R0R1R
RB(RRIRFRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyRs cCsàg}xjt|ƒD]\}|jt|jƒ|ƒ|j|jj|j|ƒƒ|jt|jƒ|dƒqWxft|ƒD]X}|jt|jƒ||ƒ|jj||ƒ|jt|jƒ||dƒq€WdS(Ni(RyRRR+R/R0R1RB(RRPR6R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lens !csɈjjˆjdƒ}ˆjˆjj|ƒˆjdƒˆjjˆjdƒ}ˆjˆjj|ƒˆjdƒˆjdˆj|<ˆjˆjj|ƒˆjdƒˆjdˆj|<ˆjˆjj|ƒˆjdƒtˆj|<ˆjˆj|ƒˆj|ˆj|<ˆjˆj|ƒˆjdˆj|<ˆjˆjj|ƒˆjdƒˆjˆj|ƒˆjt‡fd†ƒˆjt‡fd†ƒˆjt	ˆjƒdƒdS(Ns
original 0s
original 1s	changed 0s	changed 1csˆjjddƒS(NRStbar(R+t__setitem__((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG>RHcsˆjdS(NRS(R+((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG?RHi(
R+R0R1RR5R2RRLRMR(RRFRK((Rs-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_set_item's0
	cs×g}x+t|ƒD]}ˆjjˆj|ƒqWx=t|ƒD]/\}‰ˆjˆjjˆƒˆj|ƒqAWˆjjƒˆjtˆjƒdƒx6t|ƒD](\}‰ˆj	t
‡‡fd†ƒq§WdS(NicsˆjjˆƒS(N(R+R5((RR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGLRH(RyR+R0R1RRR5tclearRRLRM(Rt
iterationsR6R((RRs-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_clearBs'
cCsf|jj|jdƒ}|j||jƒ|jj|jdƒ}|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|j||jƒ|jj|jdƒ}|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|j||jƒ|j|jj|ƒjƒdƒ|j||jƒ|jt|jƒdƒdS(Niis0
is2
s1
(	R+R0R1RRtpopRtassertNotInR(RRFRKRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_popNs"""csg}x4tdƒD]&}|jˆjjˆj|ƒƒqWg}x{tdƒD]m}ˆjjƒ\‰}ˆjˆ|ƒˆjˆ|ƒ|jˆƒˆjt	|j
ƒƒ|jˆƒƒqPWˆjtˆjƒdƒx*|D]"‰ˆj
t‡‡fd†ƒqáWdS(Ni
icsˆjˆS(N(R+((RR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGnRH(RyR/R+R0R1tpopitemRRŽRR}RtindexRRLRM(RR‹R6RtseenR((RRs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_popitem`s$
)
csGˆjjˆjdƒ‰ˆjjˆjdƒ}ˆjjˆjdƒ}ˆjjiˆjdˆ6t|6ƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆj|ƒˆjj|ˆjdf|ˆjdfˆˆjdfgƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆjj|ƒˆjdƒˆj	t
‡‡fd†ƒˆjtˆjƒdƒˆjˆjjˆƒˆjdƒˆjˆjj|ƒˆjdƒˆjˆjj|ƒˆjdƒdS(	Ns
original 0s
original 1s
original 2s	changed 0is	changed 2s	changed 1cs%ˆjjidd6ˆjdˆ6ƒS(NR‡RSs	changed 0(R+tupdateR1((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGˆs(R+R0R1R”R2RRR5RRLRM(RRKRJ((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_updateps<	cCs|j|jjtƒdS(N(t_test_flush_or_closeR+tflushRl(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_flush’scCss|jj|jdƒ|jj|jdƒ|jjƒ|jjƒ|jjƒ|jjƒ|jjƒdS(Nii(R+R0R1R—R(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_popitem_and_flush_twice–s



cCs{|jtjj|jƒƒƒ|jjƒ|jtjj|jƒƒƒ|jjƒ|jtjj|jƒƒƒdS(N(	RXRRR!t_get_lock_pathR+tlockR
tunlock(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lock_unlock¡s


cCs|j|jjtƒdS(N(R–R+R-RY(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_close©scCsýgtdƒD]}|j|^q
}|jj|dƒ|jj|dƒ|jj|dƒ|j}|ƒ|rˆ|jjƒn|j|jƒ|_|jjƒ}|jt	|ƒdƒx*|D]"}|j
|jj|ƒ|ƒqÉW|jƒdS(Niiii(RyR1R+R0R-R*R)R6RRRR5(RRItshould_call_closeRtcontentstoldboxR6R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR–­s&	
 csœxmtjtƒttjtƒfD]J}tjƒ‰ˆjj|ˆƒˆjˆjƒtjdt	j
ƒƒq"Wtjƒ‰ˆjt‡‡fd†ƒdS(Ns
csˆjjdˆƒS(N(R+t
_dump_messagetNone((toutputR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÇRH(
RR3R2R4R+R¢RtgetvalueRdRR\RLt	TypeError(Rtinput((R¤Rs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_dump_message½s	cCs|jdS(Ns.lock(R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRšÉsN(,R%R&R£R*R1R,R.R7R>R@RCRERARQR]R^RaRbRfRgRmRnRpRrRtRuRwRjRƒR…RR†R‰RŒRR“R•R˜R™RRžR–R¨Rš(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR'0sR										
	
		
														"						tTestMailboxSuperclasscBseZd„ZRS(csÏtjdƒ‰|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd	†ƒ|jt‡fd
†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd
†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒ|jt‡fd†ƒdS(NRcs
ˆjdƒS(NRH(R0((tbox(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÓRHcs
ˆjdƒS(NRH(RB((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÔRHcs
ˆjdƒS(NRH(RD((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÕRHcs
ˆjdƒS(NRH(RO((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÖRHcsˆjddƒS(NRH(Rˆ((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG×RHcs
ˆjƒS(N(Rk((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGØRHcs
ˆjƒS(N(R6((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÙRHcsˆjƒjƒS(N(Rotnext((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÚRHcsˆjƒjƒS(N(RqR«((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÛRHcs
ˆjƒS(N(Rs((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÜRHcsˆjƒjƒS(N(R
R«((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÝRHcs
ˆjƒS(N(Rv((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÞRHcs
ˆjdƒS(NRH(RV((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGßRHcs
ˆjdƒS(NRH(t__getitem__((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGàRHcs
ˆjdƒS(NRH(R_((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGáRHcs
ˆjdƒS(NRH(R5((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGâRHcs
ˆjdƒS(NRH(Rc((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGãRHcs
ˆjdƒS(NRH(R‚((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGäRHcs
ˆjdƒS(NRH(R„((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGåRHcs
ˆjƒS(N(t__len__((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGæRHcs
ˆjƒS(N(RŠ((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGçRHcs
ˆjdƒS(NRH(R((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGèRHcs
ˆjƒS(N(R((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGéRHcs
ˆjdƒS(NRH(RHRH((RHRH(R”((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGêRHcs
ˆjƒS(N(R—((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGëRHcs
ˆjƒS(N(R›((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGìRHcs
ˆjƒS(N(Rœ((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGíRHcs
ˆjƒS(N(R-((Rª(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGîRH(RtMailboxRLtNotImplementedError(R((Rªs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_notimplementedÐs:(R%R&R°(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR©ÎstTestMaildircBsLeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
dd„Zd	„Zd
„Z
d„Zd„Zd
d„Zd„Zd„Zd„Zd„Zd„Zd„Zejeedƒdƒejeedƒdƒd„ƒƒZejeedƒdƒejeedƒdƒd„ƒƒZd„ZRS(cCstj||ƒS(N(RtMaildir(RRRT((s-/usr/local/lib/python2.7/test/test_mailbox.pyRGóRHcCs>tj|ƒtjdks+tjdkr:d|j_ndS(Ntnttos2tcygwint!(R³R´(R'R,RtnametsystplatformR+tcolon(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,õs
cCs„tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}|jtj	j
tj	j|jdd||jj
fƒƒƒdS(NitcurRSs%s%sfoo(RtMaildirMessageR1t
set_subdirtset_infoR+R0R
RRR!tjoinR)Rº(RRR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_MMús

$cCs—tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}|jj|ƒ}|j|tjƒ|j	|j
ƒdƒ|j	|jƒdƒdS(NiR»tRFtFR(RR¼R1R½t	set_flagsR+R0R_RRt
get_subdirt	get_flags(RRRtmsg_returned((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_MMs

cCs†tj|jdƒ}|jdƒ|jj|ƒ}|jj|ƒ}|j|jƒdƒ|j|j	ƒdƒtj|jdƒ}||j|<|jj|ƒ}|j|jƒdƒ|j|j	ƒdƒ|j|j
ƒdƒtj|jdƒ}|jd	ƒ||j|<|jd
|j|<|jj|ƒ}|j|jƒdƒ|j|j	ƒdƒ|j|j
ƒdƒdS(
NitTPtnewtPTiRHs1
is2,SitSs3
(RR¼R1RÃR+R0R_RRÄRÅRR¾(RR`RRÆRetmsg2((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_set_MMs(



cCs¥tj|jdƒ}|jdƒ|jdƒ|jj|ƒ}dtjfd„ƒY}tj|jd|ƒ}|jj	|_	|j
|ƒ}|j||ƒdS(NiR»RÁtFakeMessagecBseZRS((R%R&(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÎ-sRT(RR¼R1R½RÃR+R0R²R)RºR_R(RRRRÎRªRÌ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_consistent_factory%s

cCsk|jƒtj|jƒ|_|jdtjƒ|j|jƒ|j	|jddƒ|_|jƒdS(NRT(R.RR²R)R+t
_check_basicsRRR$R*R£(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_new4s
cCs—|jƒx9dD]1}tjtjjtjj|j|ƒƒƒqWtj|jƒ|_	|j
dtjƒtj|jddƒ|_	|j
ƒdS(NRHttmpRÉR»RT(RHRÒRÉR»(R.RtmkdirRtnormpathR¿R)RR²R+RÐRRR£(Rtsubdir((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_existing=s

/cCs›|j|jjtjj|jƒƒ|j|jj|ƒxYdD]Q}tjj|j|ƒ}tj|ƒtj	}|j
tj|ƒd|ƒqBWdS(NRHRÒRÉR»sNot a directory: '%s'(RHRÒRÉR»(RR+R)RRtabspathR*R¿tstattST_MODER
tS_ISDIR(RRTRÕRtmode((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÐGs%
cCsx|jjdƒ|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒdS(Ntonettwotthreei(RÜRÝRÞ(R+t
add_folderRRtlist_foldersR{(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_list_foldersPscCs¡|jjdƒ|jjdƒ}|j|jdƒ|jtjjtjj	|j
dƒƒƒ|jjdƒ}|j|j|j
ƒdƒ|jdƒdS(Nsfoo.barR‡s.foo.bari(R+Rßt
get_folderR0R1R
RRRR¿R)RR5R6(Rtfolder0tfolder1((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_get_folderYs+cCs¬|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd	ƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd
ƒƒ|jjdƒ|jt|jjƒƒdƒ|j|jjƒgƒdS(NRÜRÝiiRÞi(RÜRÝ(RÝ(RÝRÞ(RÝ(R+RßRRRàR{t
remove_folder(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_and_remove_folderscs %%%%cCs8tjj|jddƒ}tjj|jddƒ}t|dƒ}|jdƒWdQXt|dƒ}|jdƒWdQX|jjƒ|jtjj	|ƒƒ|jtjj	|ƒƒtj
|ƒ}tj|tjƒdd|j
fƒ|jjƒ|jtjj	|ƒƒ|jtjj	|ƒƒdS(NRÒRSR‡twt@i@úi(RRR¿R)topenR:R+tcleanR
R!RØtutimettimetst_mtimeRX(Rtfoo_pathtbar_pathR=tfoo_stat((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_cleanvs


i
c
CsÍtjƒ}d|kr-|jddƒ}nd|krN|jddƒ}ntjƒ}tjdƒ}d}xt|ƒD]}|j	j
ƒ}tjj|j
ƒ\}}	|j|tjjtjj|jdƒƒd|ƒ|j|	ƒ}
|j|
d|	ƒ|
jƒ}|dk	rA|jt|d	ƒt|d	ƒd
|d	|d	fƒt|d	ƒt|d	ƒkr±|jt|dƒt|dƒd|d|dfƒn|jt|d
ƒ|d|d
|fƒ|jt|dƒt|dƒdd|d|dfƒ|j|d|d|d|fƒn|}|jtƒ|jd	ƒ|j|jƒtƒ|jƒq|Wttjtjj|jdƒƒƒ}|j||d||fƒdS(Nt/s\057t:s\072sF(?P<time>\d+)\.M(?P<M>\d{1,6})P(?P<P>\d+)Q(?P<Q>\d+)\.(?P<host>[^:/]*)RÒsFile in wrong location: '%s'sInvalid file name: '%s'is'Non-monotonic seconds: '%s' before '%s'is,Non-monotonic milliseconds: '%s' before '%s'is(Process ID mismatch: '%s' should be '%s'is(Non-sequential counter: '%s' before '%s'is'Host name mismatch: '%s' should be '%s's%Wrong file count: '%s' should be '%s'(tsockettgethostnameRdRtgetpidtretcompileR£RyR+t_create_tmpRR<R·RR×R¿R)tmatchtassertIsNotNonetgroupstassertGreaterEqualR}R:R2R;R[R-Rtlistdir(
RRPthostnametpidtpatterntprevious_groupstxttmp_filetheadttailRûRýt
file_count((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_create_tmpˆsV!	   $

'cCsq|j|jjiƒ|jj|jdƒ}|jj|jdƒ}|j|jjiƒ|jjƒ|j|jjitjjd|ƒ|6tjjd|ƒ|6ƒ|jj|jdƒ}|j|jjitjjd|ƒ|6tjjd|ƒ|6ƒ|jjƒ|j|jjitjjd|ƒ|6tjjd|ƒ|6tjjd|ƒ|6ƒdS(NiiRÉi(	RR+t_tocR0R1t_refreshRRR¿(RRFRKRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_refresh·s
((
(cCs¨|jj|jdƒ}|jj|jdƒ}|j|jƒ|_|j|jjiƒd|j_|jjƒ|jt	|jjj
ƒƒt	||gƒƒdS(Niiiýÿÿÿ(R+R0R1R*R)RR
t_skewfactorRtsortedR6(RRFRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyt test_refresh_after_safety_periodÈs
csîˆjt‡fd†ƒˆjjˆjdƒ‰ˆjˆjjˆƒtjj	dˆƒƒtj
tjj	ˆjdˆƒƒˆjˆjjitjj	dˆƒˆ6ƒˆjj
ƒˆjt‡‡fd†ƒˆjˆjjiƒdS(NcsˆjjdƒS(NRS(R+t_lookup((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÝRHiRÉcsˆjjˆƒS(N(R+R((RFR(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGåRH(RLRMR+R0R1RRRRR¿RBR)R
R—(R((RFRs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lookupÛs+",
cCs|jjƒ|jjƒdS(N(R+R›Rœ(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRès
cCsid„}|j|jd|ƒ}|jdƒ}|j|j|ƒ|jdƒ}|j|j|ƒdS(NcSsdS(N(R£(ts((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
dummy_factoryðsRTRä(R*R)RßtassertIsRâ(RRRªtfoldert
folder1_alias((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_folderís	cCsjx-tdƒD]}|jjtjtƒƒq
Wtjtjj	|j
ddƒƒx|jD]}q\WdS(Ni
R»s	stray-dir(trangeR+R0RRR2RRÓRR¿R)(RRR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_directory_in_folderùs
"tumaskstest needs os.umask()RØstest needs os.stat()cCsštj|jdƒ}tjdƒ}z|jj|ƒ}Wdtj|ƒXtjj|j	|jj
|ƒƒ}tj|ƒj}|j
|d@dƒdS(NiiI(RR¼R1RRR+R0RR¿R)RRØtst_modeR(RRt
orig_umaskRRRÛ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_file_permissionss$cCs{tjdƒ}z|jjdƒ}Wdtj|ƒXtjj|jdƒ}tj|ƒ}|j}|j	|d@ƒdS(Nit	subfoldert
maildirfolderiI(
RRR+RßRR¿R)RØRRX(RRRRtsttperms((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_folder_file_permss	csýˆjjƒxDd	D]<}tjtjjˆjj|ƒtjƒdfdƒqWdˆj_ˆjj	‰‡‡fd†}ˆjjƒˆj
|ƒƒtjjˆjddƒ}t|dƒ}|jƒtj
|ƒˆjjƒˆj|ƒƒdS(
NR»RÉiiiýÿÿÿcsˆjjˆk	S(N(R+R
((torig_tocR(s-/usr/local/lib/python2.7/test/test_mailbox.pyt	refreshed=ss
stray-fileRè(R»RÉ(R+RRRìRR¿R)RíR
R
RXRêR-R"R
(RRÕR$tfilenameR=((R#Rs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_reread$s





N(R%R&R£R*R,RÀRÇRÍRÏRÑRÖRÐRáRåRçRòR	RRRRRRtunittestt
skipUnlessthasattrRRR"R&(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR±ñs2									
				
		/			
			
'
't_TestSingleFilecBs eZdZd„Zd„ZRS(s&Common tests for single-file mailboxescCstj|jƒj}|jj|jdƒ|jjƒtj|jƒj}|j||ƒ|jj	ƒ|j
|jƒ|_|jt|jƒdƒdS(Nii(RRØR)tst_inoR+R0R1R—RR-R*R(Rtinode_beforetinode_after((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_doesnt_rewriteQs

cCsœtj|jƒjdB}tj|j|ƒ|jj|jdƒ|jj|jdƒ}|jj|ƒ|jj	ƒ|j
tj|jƒj|ƒdS(Ni¶ii(RRØR)RtchmodR+R0R1RBR—R(RRÛR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_permissions_after_flushes
(R%R&t__doc__R.R0(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR*Ns	t
_TestMboxMMDFcBs}eZd„Zd„Zd„Zd„Zd„Zeje	e
dƒdƒeje	edƒdƒd	„ƒƒZd
„Z
RS(cCsO|jjƒ|j|jƒx+tj|jdƒD]}tj|ƒq4WdS(Ns.*(R+R-R$R)tglobRR"(Rtlock_remnant((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.ys
cCsP|jjdƒ}|j|j|jƒdƒ|j|j|jƒdƒdS(NsFrom foo@bar blah
From: foo

0
sfoo@bar blahs0
(R+R0Rtget_fromR(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_from_stringscCs?x8tjtjfD]$}|dƒ}|jj|ƒ}qWdS(NsFrom foo@bar blah
From: foo

0
(RtmboxMessagetMMDFMessageR+R0(Rtclass_RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_mbox_or_mmdf_message…scCsýgtdƒD]}|j|^q
}x|D]}|jj|ƒq-W|jjƒtjj|jƒ}|j	|jƒ|_|j
t|jƒdƒx3|jjƒD]"}|j
|jj|ƒ|ƒq§W|jjƒ|j
|tjj|jƒƒdS(Ni(RyR1R+R0R-RRtgetmtimeR)R*RRRkRR5(RRRsRtmtimeR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_open_close_open‹s&

 
cCsÚ|jjtƒx+tdƒD]}|jj|j|ƒqW|jjtƒ|jjjƒ|jjjdƒ|jjjƒ}|jj	ƒt
|jdƒ}|j||jƒƒWdQX|j
|jƒ|_dS(Niitrb(R+R0R2RyR1t_fileR—R;R[R-RêR)RR*(RRR R=((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_add_and_close™s
tforksTest needs fork().t
socketpairsTest needs socketpair().cCstjƒ\}}|j|jƒ|j|jƒtjƒ}|dkr–z8|jjƒ|jdƒ|j	dƒ|jj
ƒWdtjdƒXn|j	dƒz|jt
j|jjƒWd|jdƒtj|dƒ\}}X|jjƒ|jj
ƒdS(Nitcitp(RõRBt
addCleanupR-RRAR+R›tsendtrecvRœt_exitRLRtExternalClashErrortwaitpid(RRCRDRt
exited_pidtstatus((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_lock_conflict§s&





cCs—d}|jj|ƒ}|jjƒ|jjƒ|j|jƒ|_|jjƒ|jj|ƒ}|jjƒ|j|jjƒ|jjƒdS(NsSubject: sub

body
(	R+R0R—R-R*R)R›R
t_locked(RRRKRJ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_relockÌs



(R%R&R.R6R:R=R@R'R(R)RRõRMRO(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR2ws					'$tTestMboxcBseeZdd„Zejeedƒdƒejeedƒdƒd„ƒƒZd„Z	d„Z
RS(	cCstj||ƒS(N(Rtmbox(RRRT((s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÞRHRstest needs os.umask()RØstest needs os.stat()cCs©zhtjdƒ}|jjƒtj|jƒtj|jdtƒ|_|jj	dƒ|jjƒWdtj|ƒXtj
|jƒ}|j}|j|d@ƒdS(Ni?tcreateRHiI(
RRR+R-R"R)RRQRlR0RØRRX(Rt	old_umaskR R!((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_file_permsàs
	cCsdtjjƒ}d|d<|jdƒ|jj|ƒ}|jj|ƒ}|j|jƒdƒdS(Nsjohn@example.comtFromsNo newline at the endsNo newline at the end
(	RRRtset_payloadR+R0RVRR(RRR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_terminating_newlineôs

cCs”|jjdƒt|jƒ'}|jƒ}|j|ddƒWdQX|jjdƒt|jƒ'}|jƒ}|j|ddƒWdQXdS(NsFrom: foo

0iýÿÿÿs0

s
From: foo

0
(R+R0RêR)R[R(RR=tdata((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_message_separatorþsN(R%R&R£R*R'R(R)RRTRWRY(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRPÜs
'	
tTestMMDFcBseZdd„ZRS(cCstj||ƒS(N(RtMMDF(RRRT((s-/usr/local/lib/python2.7/test/test_mailbox.pyRG
RHN(R%R&R£R*(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRZstTestMHcBs\eZd	d„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d„ZRS(
cCstj||ƒS(N(RtMH(RRRT((s-/usr/local/lib/python2.7/test/test_mailbox.pyRGRHcCsx|jjdƒ|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒdS(NRÜRÝRÞi(RÜRÝRÞ(R+RßRRRàR{(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRáscCsöd„}|j|j|ƒ|_|jjdƒ}|jjdƒ}|j|jdƒ|jtj	j
tj	j|jdƒƒƒ|jjdƒ}|j|j
|jƒdƒ|jdƒ|j|j|jjƒ|j|j|jjƒdS(NcSsdS(N(R£(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRssfoo.barR‡i(R*R)R+RßRâR0R1R
RRRR¿RR5R6R(RRt
new_folderRãRä((s-/usr/local/lib/python2.7/test/test_mailbox.pyRås	+cCs¬|jjdƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtdƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd	ƒƒ|jjdƒ|jt|jjƒƒdƒ|jt|jjƒƒtd
ƒƒ|jjdƒ|jt|jjƒƒdƒ|j|jjƒgƒdS(NRÜRÝiiRÞi(RÜRÝ(RÝ(RÝRÞ(RÝ(R+RßRRRàR{Ræ(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRç0s %%%%cCs~|j|jjƒiƒtj|jdƒ}|jdƒ|jj|ƒ}|j|jjƒi|gd6ƒtj|jdƒ}|jdddgƒ|jj|ƒ}|j|jjƒi||gd6|gd6|gd6ƒ|jdgƒ||j|<|j|jjƒi|gd6|gd6|gd6|gd6ƒ|jj	|ƒ|j|jjƒi|gd6ƒdS(NiRSiR‡trepliedtflagged(
RR+t
get_sequencesRt	MHMessageR1tadd_sequenceR0t
set_sequencesRB(RR`RFReRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_sequencesCs"
#(
!cCsKtj|jdƒ}|jdƒ|jj|ƒ}|jj|ƒ}dS(NiRS(RRbR1RcR+R0R_(RR`RFtrefmsg0((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_issue2625Ws
cCsVtj|jdƒ}|jj|ƒ}|jjƒ|jj|ƒ|jjƒdS(Ni(RRbR1R+R0R›RBRœ(RR`RF((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_issue7627]s

c	Cstj|jdƒ}tj|jdƒ}tj|jdƒ}tj|jdƒ}|jddgƒ|jdgƒ|jddgƒ|jddd	gƒ|jj|ƒ}|jj|ƒ}|jj|ƒ}|jj|ƒ}|j|jjƒi||||gd6|gd6|gd6|gd6|gd	6ƒ|jj|ƒ|j|jjƒi|||gd6|gd6|gd6|gd	6ƒ|jj	ƒ|j|jj
ƒdddgƒ|}|d}|d}|j|jjƒidddgd6dgd6dgd6dgd	6ƒ|jj|ƒ}|jj|ƒ}|jj|ƒ}|jj|ƒ}|jj|ƒ|jj|ƒ|jjƒ|jj	ƒ|jjƒ|j|jjƒidddd
dgd6dgd6dgd6dgd	6ƒdS(NiiiiRStunseenR`R‡R_ii(
RRbR1RdR+R0RRaRBtpackR6R›Rœ(	RR`ReRÌtmsg3RFRKRJtkey3((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_packdsL "'
"

5


cCstjj|jdƒS(Ns.mh_sequences.lock(RRR¿R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRšsN(R%R&R£R*RáRåRçReRgRhRmRš(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR\s								,t	TestBabylcBs&eZdd„Zd„Zd„ZRS(cCstj||ƒS(N(RtBabyl(RRRT((s-/usr/local/lib/python2.7/test/test_mailbox.pyRG–RHcCsO|jjƒ|j|jƒx+tj|jdƒD]}tj|ƒq4WdS(Ns.*(R+R-R$R)R3RR"(RR4((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.˜s
cCs]|j|jjƒgƒtj|jdƒ}|jdƒ|jj|ƒ}|j|jjƒdgƒtj|jdƒ}|jdddgƒ|jj|ƒ}|jt	|jjƒƒt	ddgƒƒ|jddgƒ||j|<|jt	|jjƒƒt	dddgƒƒ|jj
|ƒ|jt	|jjƒƒt	dgƒƒdS(NiRSiR‡tansweredtblahtfiled(RR+t
get_labelsRtBabylMessageR1t	add_labelR0t
set_labelsR{RB(RR`RFReRK((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_labelsžs
+
N(R%R&R£R*R.Rw(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRn”s	tTestMessagecBskeZejZd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d	„ZRS(
cCstj|_dS(N(RR(R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,µscCs|j|jƒdS(N(R$R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.¸scCs<tjtƒ}|j|ƒ}|j|ƒ|j|ƒdS(N(RR3R2R*t_post_initialize_hookR(RteMMR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_with_eMM»s
cCs-|jtƒ}|j|ƒ|j|ƒdS(N(R*R2RyR(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_with_stringÂs
cCsbt|jdƒJ}|jtƒ|jdƒ|j|ƒ}|j|ƒ|j|ƒWdQXdS(Nsw+i(RêR)R:R2R;R*RyR(RR=R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_with_fileÈs


cCs•|jƒ}|j|ƒ|j|tjjƒ|j|tjƒ|j||jƒ|j|jƒgƒ|j	|j
ƒƒ|j|jƒƒdS(N(
R*RyRRRRRRR6RXRRWR(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_with_nothingÑs
csˆjt‡fd†ƒdS(NcsˆjtƒƒS(N(R*tobject((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGÞRH(RLR¦(R((Rs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_incorrectlyÜscCs9tjtƒ}|jƒ}|j|ƒ|j|ƒdS(N(RR3R2R*t_become_messageR(RRzR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_become_messageàs
cs†|jƒ‰xHtjtjtjtjtjtjfD]}|ƒ‰ˆjˆƒq7Wt	j
jƒ‰|jt‡‡fd†ƒdS(Ncs
ˆjˆƒS(N(t_explain_to((Rt	other_msg(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGñRH(
R*RRR¼R7RbRtR8RƒRRRLR¦(RR9((RR„s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_explain_toçs	cCsdS(N((RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRyós(R%R&RRR*R,R.R{R|R}R~R€R‚R…Ry(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRx±s											tTestMaildirMessagecBsGeZejZd„Zd„Zd„Zd„Zd„Z	d„Z
RS(cCs*|j|jdƒ|j|jdƒdS(NRÉRH(Rt_subdirt_info(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRyüscsÎtjtƒ‰|jˆjƒdƒˆjdƒ|jˆjƒdƒˆjdƒ|jˆjƒdƒ|jt‡fd†ƒ|jˆjƒdƒˆjdƒ|jˆjƒdƒ|jˆƒdS(NRÉR»cs
ˆjdƒS(NRÒ(R½((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGRH(	RR¼R2RRÄR½RLt
ValueErrorR(R((Rs-/usr/local/lib/python2.7/test/test_mailbox.pyttest_subdirs


cCstjtƒ}|j|jƒdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jƒd	ƒ|j|jƒdƒ|j	|ƒdS(
NRHRÉtFtSDTPtDPSTtFTtDFPSTtTDRPtFS(
RR¼R2RRÅRÄRÃtadd_flagtremove_flagR(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_flagss



cCsetjtƒ}|jƒtjƒ}|jt|ƒd|ƒ|jdƒ|j|jƒdƒdS(Ni<g(	RR¼R2tget_dateRíR|tabstset_dateR(RRtdiff((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_dates

csrtjtƒ‰|jˆjƒdƒˆjdƒ|jˆjƒdƒ|jt‡fd†ƒ|jˆƒdS(NRHs	1,foo=barcs
ˆjdƒS(N(R¾R£((R(s-/usr/local/lib/python2.7/test/test_mailbox.pyRG-RH(	RR¼R2Rtget_infoR¾RLR¦R(R((Rs-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_info's
cCstjtƒ}|j|jƒdƒ|jdƒ|j|jƒdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|j|jƒdƒ|j	dƒ|j|jƒdƒ|j|jƒdƒ|j
|ƒdS(	NRHtSFR‘s2,FSs1,tRPTtDs2,D(RR¼R2RRšRÃRÅR¾R“R’R(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_info_and_flags0s



(R%R&RR¼R*RyRŠR”R™R›RŸ(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR†øs							t_TestMboxMMDFMessagecBsAeZejZd„Zd„Zd„Zd„Zdd„Z
RS(cCs|j|ƒdS(N(t_check_from(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRyGscCsEtjtƒ}|jdƒtj|ƒ}|j|jƒdƒdS(NsFrom foo@bar blahsfoo@bar blah(RRR2tset_unixfromR7RR5(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize_with_unixfromJs
cCs‰tjtƒ}|j|ƒ|jdƒ|j|jƒdƒ|jdtƒ|j|dƒ|jdtj	ƒƒ|j|dƒdS(Nsfoo barsfoo@bars	blah@temp(
RR7R2R¡tset_fromRR5RlRít	localtime(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_fromQs

cCsÂtjtƒ}|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|j|ƒdS(	NRHR‹tXODRtRODXtFAtRODFAXtFDXAtRO(	RR7R2RRÅRÃR’R“R(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyR”\s



cCs<|dkrd}n|jtj|d|jƒƒƒdS(Ns
MAILER-DAEMONs. \w{3} \w{3} [\d ]\d [\d ]\d:\d{2}:\d{2} \d{4}(R£RüRøRûR5(RRtsender((s-/usr/local/lib/python2.7/test/test_mailbox.pyR¡js
	N(R%R&Rt_mboxMMDFMessageR*RyR£R¦R”R£R¡(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR Cs					tTestMboxMessagecBseZejZRS((R%R&RR7R*(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR¯sst
TestMHMessagecBs#eZejZd„Zd„ZRS(cCs|j|jgƒdS(N(Rt
_sequences(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRy|scCs”tjtƒ}|j|jƒgƒ|jdgƒ|j|jƒdgƒ|jgƒ|j|jƒgƒ|jdƒ|j|jƒdgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒdgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒddgƒ|jddgƒ|j|jƒddgƒdS(NtfoobarRiR`R_(RRbR2RRaRdRctremove_sequence(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRes(






(R%R&RRbR*RyRe(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR°xs		tTestBabylMessagecBs,eZejZd„Zd„Zd„ZRS(cCs|j|jgƒdS(N(Rt_labels(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRy›scCs”tjtƒ}|j|jƒgƒ|jdgƒ|j|jƒdgƒ|jgƒ|j|jƒgƒ|jdƒ|j|jƒdgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒdgƒ|jdƒ|j|jƒddgƒ|jdƒ|j|jƒddgƒ|jddgƒ|j|jƒddgƒdS(NR²RrtresentRiRp(RRtR2RRsRvRutremove_label(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyRwžs(






cCs{tjtƒ}|jƒ}|j|jƒgƒ|j|jƒƒd|d<d|d<|j|jƒjƒgƒ|j|ƒ|jƒ}|j|jƒddgƒ|j|ddƒ|j|ddƒ|j|jƒƒ|j	ƒ|j|jƒddgƒ|j|jƒƒ|jƒ}|j|jƒdddddgƒx&d	D]}|j||||ƒqUWdS(
Ns
FooBar 1.0s
User-AgenttBlahs
X-WhatevertDateRUtTotSubject(s
User-AgentR¹RURºR»(
RRtR2tget_visibleRR6RWRtset_visibletupdate_visible(RRtvisibletheader((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_visibleµs*





(R%R&RRtR*RyRwRÁ(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR´—s			tTestMMDFMessagecBseZejZRS((R%R&RR8R*(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÂÎstTestMessageConversioncBs³eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„ZRS(cCsaxZtjtjtjtjtjtjfD].}tjtƒ}||ƒ}|j|ƒq+WdS(N(	RRR¼R7RbRtR8R2R(RR9t	msg_plainR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_plain_to_xÕscCsaxZtjtjtjtjtjtjfD].}|tƒ}tj|ƒ}|j|ƒq+WdS(N(	RRR¼R7RbRtR8R2R(RR9RRÄ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_x_to_plainÞscsRxKtjtjtjtjtjtjfD]‰|jt‡fd†ƒq+WdS(Ncs
ˆtƒS(N(RY((R9(s-/usr/local/lib/python2.7/test/test_mailbox.pyRGìRH(	RRR¼R7RbRtR8RLR¦(R((R9s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_x_to_invalidçscCs—tjtƒ}|jdƒ|jdƒ|jƒ}tj|ƒ}|j|ƒ|j|jƒdƒ|j|j	ƒdƒ|j|jƒ|ƒdS(NtDFPRSTR»(
RR¼R2RÃR½R•RRRÅRÄ(Rtmsg_maildirtdateR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_maildir_to_maildirîs


cCsódddddddf}xÑtjtjfD]½}tjtƒ}|jdƒxo|D]g\}}|j|ƒ||ƒ}|j|jƒ|ƒ|j|j	ƒdt
jt
jdƒƒƒqWW|j
d
ƒ|j||ƒjƒdƒq.WdS(NRžRHR‹tPtRtARËtTRÈtRDFAgsMAILER-DAEMON %sR»tRODFA(RžRH(R‹R‹(RÌRH(RÍRÎ(RËRÍ(RÏRž(RÈRÐ(RR7R8R¼R2R—RÃRRÅR5RítasctimetgmtimeR½(RtpairsR9RÉtsettingtresultR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_maildir_to_mboxmmdfús


c	Cs¶tjtƒ}ddgfdddgfddgfdddgfdgfd	dgfd
ddgff}x@|D]8\}}|j|ƒ|jtj|ƒjƒ|ƒqvWdS(NRžRiR‹R`RÌRÍR_RËRÏRÈ(RR¼R2RÃRRbRa(RRÉRÔRÕRÖ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_maildir_to_mh
s$!
c
Cs¼tjtƒ}ddgfddgfdddgfdddgfdgfd	dd
gfdd
ddgff}x@|D]8\}}|j|ƒ|jtj|ƒjƒ|ƒq|WdS(NRžRiR‹RÌt	forwardedRÍRpRËRÏtdeletedRÈ(RR¼R2RÃRRtRs(RRÉRÔRÕRÖ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_maildir_to_babyls
cCséxâtjtjfD]Î}|tƒ}|jdtjdƒƒddddddf}x\|D]T\}}|j|ƒtj|ƒ}|j	|j
ƒ|ƒ|j	|jƒdƒq]W|jdƒ|j	tj|ƒjƒd
ƒqWdS(Nsfoo@bargRÍRËtORHRžRÏR‹RÎRÑtFRSTR»(RÍRË(RÜRH(RžRÏ(R‹R‹(RÎRÍ(RÑRÝ(
RR7R8R2R¤RíRÓRÃR¼RRÅR•RÄ(RR9tmsg_mboxMMDFRÔRÕRÖR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mboxmmdf_to_maildir!s	

cCsœx•tjtjfD]}|tƒ}|jdƒ|jdƒxRtjtjfD]>}||ƒ}|j|jƒdƒ|j|jƒdƒqRWqWdS(NRÑsfoo@bar(	RR7R8R2RÃR¤RRÅR5(RR9RÞtclass2_RÌ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mboxmmdf_to_mboxmmdf1s

c	CsÄx½tjtjfD]©}|tƒ}dgfddgfddgfdddgfdddgfd	ddgff}x@|D]8\}}|j|ƒ|jtj|ƒjƒ|ƒq€WqWdS(
NRÍRÜRiRžR‹R`RÎR_RÑ(RR7R8R2RÃRRbRa(RR9RÞRÔRÕRÖ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mboxmmdf_to_mh<s!
c	CsÄx½tjtjfD]©}|tƒ}dgfddgfdddgfddgfdddgfd	ddgff}x@|D]8\}}|j|ƒ|jtj|ƒjƒ|ƒq€WqWdS(
NRÍRÜRiRžRÚR‹RÎRpRÑ(RR7R8R2RÃRRtRs(RR9RRÔRÕRÖ((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mboxmmdf_to_babylIs
cCsød	d
df}xn|D]f\}}tjtƒ}|j|ƒ|jtj|ƒjƒ|ƒ|jtj|ƒjƒdƒqWtjtƒ}|jdƒ|jdƒ|jdƒ|jtj|ƒjƒdƒ|jtj|ƒjƒdƒdS(NRiRHR_tRSR`R‘R»RÂ(RiRH(R_Rä(R`R‘(RRbR2RcRR¼RÅRÄ(RRÔRÕRÖR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mh_to_maildirUs
#


cCsîdd	d
f}xi|D]a\}}tjtƒ}|j|ƒx6tjtjfD]"}|j||ƒjƒ|ƒqQWqWtjtƒ}|jdƒ|jdƒ|jdƒx6tjtjfD]"}|j||ƒjƒdƒqÄWdS(NRiRÜR_tROAR`tROFtOFA(RiRÜ(R_Ræ(R`Rç(RRbR2RcR7R8RRÅ(RRÔRÕRÖRR9((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mh_to_mboxmmdfds
$


cCsbtjtƒ}|jdƒ|jdƒ|jdƒ|jtj|ƒjƒdddgƒdS(NRiR_R`(RRbR2RcRRa(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_mh_to_mhss


cCsØddgfddgfdgff}xO|D]G\}}tjtƒ}|j|ƒ|jtj|ƒjƒ|ƒq.Wtjtƒ}|jdƒ|jdƒ|jdƒ|jtj|ƒjƒddgƒdS(NRiR_RpR`(RRbR2RcRRtRs(RRÔRÕRÖR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_mh_to_babyl|s
#


cCsûdddddddf}xn|D]f\}}tjtƒ}|j|ƒ|jtj|ƒjƒ|ƒ|jtj|ƒjƒd
ƒq"Wtjtƒ}xdD]}|j|ƒq¢W|jtj|ƒjƒdƒ|jtj|ƒjƒd
ƒdS(NRiRHRÚtSTRrRËRpRäRÙtPSteditedR¶R»tPRT(RiRH(RÚRì(RrRË(RpRä(RÙRí(RîRË(R¶Rí(RiRÚRrRpRÙRîR¶(RRtR2RuRR¼RÅRÄ(RRÔRÕRÖRtlabel((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_babyl_to_maildir‹s			
#
cCsñd
ddddddf}xi|D]a\}}xRtjtjfD]>}tjtƒ}|j|ƒ|j||ƒjƒ|ƒqAWq"Wtjtƒ}xdD]}|j|ƒqWx6tjtjfD]"}|j||ƒjƒdƒqÇWdS(NRiRÜRÚtRODRrR¬RpRæRÙRîR¶tODA(RiRÜ(RÚRò(RrR¬(RpRæ(RÙR¬(RîR¬(R¶R¬(RiRÚRrRpRÙRîR¶(RR7R8RtR2RuRRÅ(RRÔRÕRÖR9RRð((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_babyl_to_mboxmmdfœs			
$
cCsóddgfdgfdgfddgfdgfdgfdgff}xO|D]G\}}tjtƒ}|j|ƒ|jtj|ƒjƒ|ƒqRWtjtƒ}xd	D]}|j|ƒq³W|jtj|ƒjƒddgƒdS(
NRiRÚRrRpR_RÙRîR¶(RiRÚRrRpRÙRîR¶(RRtR2RuRRbRa(RRÔRÕRÖRRð((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_babyl_to_mh­s
#
c	CsÞtjtƒ}|jƒxdD]}|j|ƒq Wtj|ƒ}|j|jƒdddddddgƒ|j|jƒjƒ|jƒjƒƒx>|jƒjƒD]*}|j|jƒ||jƒ|ƒq¬WdS(	NRiRÚRrRpRÙRîR¶(RiRÚRrRpRÙRîR¶(	RRtR2R¾RuRRsR¼R6(RRRðRÌR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_babyl_to_babyl½s

	
((R%R&RÅRÆRÇRËR×RØRÛRßRáRâRãRåRéRêRëRñRôRõRö(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRÃÓs&												
									tTestProxyFileBasecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs¼|jdƒ|j|jƒdƒ|jdƒ|j|jƒdƒ|jdƒ|j|jdƒdƒ|jdƒ|j|jdƒdƒ|jdƒ|j|jdƒd	ƒdS(
NiR‡itaritbaiÿÿÿÿiètr(R;RR[(Rtproxy((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
_test_readÏs




cCs:|jdƒ|j|jƒdtjƒ|j|jƒdtjƒ|j|jƒdtjƒ|j|jƒdƒ|jdƒ|j|jƒdtjƒ|jddttjƒƒ|j|jƒdtjƒ|jddttjƒƒ|j|jdƒd	ƒ|j|jd
ƒdtjƒdS(NiRSR‡tfredtbobitoitfriöÿÿÿted(R;RtreadlineRR\R(RRû((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_test_readlineÜs

cCs|jdƒ|j|jƒdtjdtjdtjdgƒ|jdƒ|j|jdƒdtjgƒ|jdttjƒƒ|j|jdttjƒƒdtjdtjgƒ|jdƒ|j|jd	ƒtjdtjdtjdgƒdS(
NiRSR‡RýRþiiiiè(R;Rt	readlinesRR\R(RRû((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_test_readlinesës


#
"cCsT|jdƒt|ƒ}|jt|ƒdtjdtjdtjdgƒdS(NiRSR‡RýRþ(R;titerRRzRR\(RRûtiterator((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_test_iterationús
cCs|jdƒ|j|jƒdƒ|j|jttjƒƒtjƒ|jddƒ|j|jdttjƒƒdtjƒ|jdttjƒdƒ|j|jdƒdƒ|jddƒ|j|jƒdtjdtjƒ|jd	ƒ|j|jƒd
ƒdS(NiiiRúiýÿÿÿR‡iRÿidRH(R;RttellR[RRR\(RRû((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_test_seek_and_tells
%-(
cCs|jƒ|jƒdS(N(R-(RRû((s-/usr/local/lib/python2.7/test/test_mailbox.pyt_test_closes
(R%R&RüRRRR
R(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR÷Ís	
				t
TestProxyFilecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCs%tj|_t|jdƒ|_dS(Nswb+(RR(R)RêR?(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,scCs!|jjƒ|j|jƒdS(N(R?R-R$R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.s
cCs¨|jjdƒ|jjƒ}tj|jƒ}|j|jƒ|ƒ|j|jjƒ|ƒtj|jdƒ}|j|jƒdƒ|j|jjƒ|ƒdS(NRSi(R?R:R	Rt
_ProxyFileR(Rtpostproxy0tproxy1((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_initialize scCs-|jjdƒ|jtj|jƒƒdS(NR‡(R?R:RüRR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_read+scCsC|jjdtjtjtjfƒ|jtj|jƒƒdS(Nsfoo%sbar%sfred%sbob(R?R:RR\RRR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
test_readline/scCsC|jjdtjtjtjfƒ|jtj|jƒƒdS(Nsfoo%sbar%sfred%sbob(R?R:RR\RRR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_readlines4scCsC|jjdtjtjtjfƒ|jtj|jƒƒdS(Nsfoo%sbar%sfred%sbob(R?R:RR\RRR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_iteration9scCs=|jjdtjtjfƒ|jtj|jƒƒdS(Ns
foo%sbar%s(R?R:RR\R
RR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_seek_and_tell>s cCs=|jjdtjtjfƒ|jtj|jƒƒdS(Ns
foo%sbar%s(R?R:RR\RRR
(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRžBs (R%R&R,R.RRRRRRRž(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRs								tTestPartialFilecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCs%tj|_t|jdƒ|_dS(Nswb+(RR(R)RêR?(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,IscCs!|jjƒ|j|jƒdS(N(R?R-R$R)(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.Ms
cCsu|jjdtjdƒ|jjƒ}tj|jddƒ}|j|jƒdƒ|j|jjƒ|ƒdS(NRSR‡iii(R?R:RR\R	Rt_PartialFileR(RRRû((s-/usr/local/lib/python2.7/test/test_mailbox.pyRQs
cCs3|jjdƒ|jtj|jddƒƒdS(Ns	***bar***ii(R?R:RüRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRYscCsZ|jjdtjtjtjfƒ|jtj|jdddttjƒƒƒdS(Ns!!!!!foo%sbar%sfred%sbob!!!!!iii(R?R:RR\RRRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR]scCsZ|jjdtjtjtjfƒ|jtj|jdddttjƒƒƒdS(Nsfoo%sbar%sfred%sbob?????ii
i(R?R:RR\RRRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRcscCsZ|jjdtjtjtjfƒ|jtj|jdddttjƒƒƒdS(Ns____foo%sbar%sfred%sbob####iii(R?R:RR\RRRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRiscCsT|jjdtjtjfƒ|jtj|jdddttjƒƒƒdS(Ns(((foo%sbar%s$$$ii	i(R?R:RR\R
RRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRos cCsT|jjdtjtjfƒ|jtj|jdddttjƒƒƒdS(Ns&foo%sbar%s^iii(R?R:RR\RRRR(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyRžts (R%R&R,R.RRRRRRRž(((s-/usr/local/lib/python2.7/test/test_mailbox.pyRGs								s6From some.body@dummy.domain  Sat Jul 24 13:43:35 2004
s]From: some.body@dummy.domain
To: me@my.domain
Subject: Simple Test

This is a dummy message.
tMaildirTestCasecBsSeZd„Zd„Zed„Zd„Zd„Zd„Zd„Z	d„Z
RS(cCsßtj|_tjj|jƒr4tj|jƒntjj|jƒr\tj|jƒntj	|jƒtj	tjj
|jdƒƒtj	tjj
|jdƒƒtj	tjj
|jdƒƒd|_g|_dS(NR»RÒRÉi(
RR(t_dirRRRR tisfileR"RÓR¿t_countert	_msgfiles(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR,‡s	cCs„ttj|jƒtjtjj|jdƒƒtjtjj|jdƒƒtjtjj|jdƒƒtj|jƒdS(NR»RÒRÉ(	tmapRR"RRtrmdirRR¿R(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyR.•s
c	Cs4ttjƒdƒ}|j}|jd7_tjjt|ƒt|ƒddfƒ}tjj|jd|ƒ}tjj|j||ƒ}t	|dƒ:}|j
j|ƒ|rÆ|jt
ƒn|jtƒWdQXttdƒrûtj||ƒn%t	|dƒ}|jtƒWdQX|j
j|ƒ|S(Ni@Bit
myhostnametmydomainRÒRètlink(R}RíRRtextsepR¿tstrRRRêRR/R:tFROM_t
DUMMY_MESSAGER)R"(	RtdirRQttRR%ttmpnametnewnameRZ((s-/usr/local/lib/python2.7/test/test_mailbox.pyt
createMessageœs"	*cCsEtjtjƒ|_|j|jjƒƒ|j|jjƒƒdS(sTest an empty maildir mailboxN(RR²RR(RQRWR«(R((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_empty_maildir°scCs{|jdƒtjtjƒ|_|jjƒ}|j|ƒ|jj	ƒ|j
|jjƒƒ|j
|jjƒƒdS(NR»(R+RR²RR(RQR«RüRZR-RW(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_nonempty_maildir_curºs


cCs{|jdƒtjtjƒ|_|jjƒ}|j|ƒ|jj	ƒ|j
|jjƒƒ|j
|jjƒƒdS(NRÉ(R+RR²RR(RQR«RüRZR-RW(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_nonempty_maildir_newÄs


cCs±|jdƒ|jdƒtjtjƒ|_|jjƒ}|j|ƒ|jj	ƒ|jjƒ}|j|ƒ|jj	ƒ|j
|jjƒƒ|j
|jjƒƒdS(NR»RÉ(R+RR²RR(RQR«RüRZR-RW(RR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_nonempty_maildir_bothÎs





cCsÁddl}|jdtƒ}d}t|ƒ}xptj||jjƒjƒD]P}|d7}|j	|ddƒ|j	t
t|ƒƒt
tƒt
t
ƒƒqOW|jƒ|j	|dƒdS(NiÿÿÿÿR»iitsubjectsSimple Test(temail.parserR+RlRêRtPortableUnixMailboxtparsertParsertparseRRR$R%R&R-(RRtfnametntfidR((s-/usr/local/lib/python2.7/test/test_mailbox.pyttest_unix_mboxÜs
0
(R%R&R,R.RYR+R,R-R.R/R9(((s-/usr/local/lib/python2.7/test/test_mailbox.pyR…s			
	
	
	sKReturn-Path: <gkj@gregorykjohnson.com>
X-Original-To: gkj+person@localhost
Delivered-To: gkj+person@localhost
Received: from localhost (localhost [127.0.0.1])
        by andy.gregorykjohnson.com (Postfix) with ESMTP id 356ED9DD17
        for <gkj+person@localhost>; Wed, 13 Jul 2005 17:23:16 -0400 (EDT)
Delivered-To: gkj@sundance.gregorykjohnson.com
Received: from localhost [127.0.0.1]
        by localhost with POP3 (fetchmail-6.2.5)
        for gkj+person@localhost (single-drop); Wed, 13 Jul 2005 17:23:16 -0400 (EDT)
Received: from andy.gregorykjohnson.com (andy.gregorykjohnson.com [64.32.235.228])
        by sundance.gregorykjohnson.com (Postfix) with ESMTP id 5B056316746
        for <gkj@gregorykjohnson.com>; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)
Received: by andy.gregorykjohnson.com (Postfix, from userid 1000)
        id 490CD9DD17; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)
Date: Wed, 13 Jul 2005 17:23:11 -0400
From: "Gregory K. Johnson" <gkj@gregorykjohnson.com>
To: gkj@gregorykjohnson.com
Subject: Sample message
Message-ID: <20050713212311.GC4701@andy.gregorykjohnson.com>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="NMuMz9nt05w80d4+"
Content-Disposition: inline
User-Agent: Mutt/1.5.9i


--NMuMz9nt05w80d4+
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

This is a sample message.

--
Gregory K. Johnson

--NMuMz9nt05w80d4+
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="text.gz"
Content-Transfer-Encoding: base64

H4sICM2D1UIAA3RleHQAC8nILFYAokSFktSKEoW0zJxUPa7wzJIMhZLyfIWczLzUYj0uAHTs
3FYlAAAA

--NMuMz9nt05w80d4+--
s<gkj@gregorykjohnson.com>sReturn-Pathsgkj+person@localhosts
X-Original-TosDelivered-Tos·from localhost (localhost [127.0.0.1])
        by andy.gregorykjohnson.com (Postfix) with ESMTP id 356ED9DD17
        for <gkj+person@localhost>; Wed, 13 Jul 2005 17:23:16 -0400 (EDT)tReceiveds gkj@sundance.gregorykjohnson.coms¡from localhost [127.0.0.1]
        by localhost with POP3 (fetchmail-6.2.5)
        for gkj+person@localhost (single-drop); Wed, 13 Jul 2005 17:23:16 -0400 (EDT)sáfrom andy.gregorykjohnson.com (andy.gregorykjohnson.com [64.32.235.228])
        by sundance.gregorykjohnson.com (Postfix) with ESMTP id 5B056316746
        for <gkj@gregorykjohnson.com>; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)stby andy.gregorykjohnson.com (Postfix, from userid 1000)
        id 490CD9DD17; Wed, 13 Jul 2005 17:23:11 -0400 (EDT)sWed, 13 Jul 2005 17:23:11 -0400R¹s."Gregory K. Johnson" <gkj@gregorykjohnson.com>RUsgkj@gregorykjohnson.comRºsSample messageR»s1.0sMime-Versions,multipart/mixed; boundary="NMuMz9nt05w80d4+"sContent-TypetinlinesContent-DispositionsMutt/1.5.9is
User-Agents1This is a sample message.

--
Gregory K. Johnson
sRH4sICM2D1UIAA3RleHQAC8nILFYAokSFktSKEoW0zJxUPa7wzJIMhZLyfIWczLzUYj0uAHTs
3FYlAAAA
cCsQtttttttttt	t
ttt
ttf}tj|ŒtjƒdS(N(R©R±RPRZR\RnRxR†R¯R°R´RÂRÃRRRRtrun_unittestt
reap_children(ttests((s-/usr/local/lib/python2.7/test/test_mailbox.pyt	test_main?s			
t__main__(3RR¸RíRØRõRt
email.messageRøtshutilR4R8ttestRR'RR3tfcntltImportErrort
import_moduleRlRRR'tTestCaseR©R±R*R2RPRZR\RnRxR†R R¯R°R´RÂRÃR÷RRR%R&RR2R	RR?R%(((s-/usr/local/lib/python2.7/test/test_mailbox.pyt<module>sˆ
ÿŸ#ÿ^)e/„GK07úI15•
		


Zerion Mini Shell 1.0