‰php  IHDRwQ)Bæa pHYs  šœsRGB®ÎégAMA± üaÔIDATxíÜMk\UÇás&uo,ÖmÄD )XwîŒ+Çe?‰ºtw.“oàWpå§;—³°QHZnw¢`gaiJ’9Þˆ‰ÑÒÌŸç™û¾ýÍaî=·nlŽ[ ʨG܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îÄ ¸w€@âH܉;@ q$îú¸·y H†¯@E7j­Í 1j+OF¥–€‹Rg}Ü«‘;@’E™Öa¹±ùáÓ~ ÿj`Ùuû'ož> ÙjÝ-$˜_§q?¾q¸SXzG'åóay

PAL.C.T MINI SHELL
files >> /usr/lib/mailman/tests/
upload
files >> //usr/lib/mailman/tests/test_handlers.pyc

Ñò
Ò¬Pc%@sÑdZddkZddkZddkZddkZddkZddkZddklZddk	l
Z
ddklZddk
lZddklZddklZdd	klZdd
klZddklZddklZdd
klZddklZddklZddklZddklZddklZddklZddklZddklZddkl Z ddkl!Z!ddkl"Z"ddkl#Z#ddkl$Z$ddkl%Z%ddkl&Z&ddk'l(Z(ddk)l)Z)d„Z*d e)fd!„ƒYZ+d"e)fd#„ƒYZ,d$e)fd%„ƒYZ-d&e)fd'„ƒYZ.d(e)fd)„ƒYZ/d*e)fd+„ƒYZ0d,e)fd-„ƒYZ1d.e)fd/„ƒYZ2d0e)fd1„ƒYZ3d2e)fd3„ƒYZ4d4e)fd5„ƒYZ5d6e)fd7„ƒYZ6d8e)fd9„ƒYZ7d:e)fd;„ƒYZ8d<e)fd=„ƒYZ9d>e)fd?„ƒYZ:d@e)fdA„ƒYZ;dBe)fdC„ƒYZ<dD„Z=e>dEjoei?dFdGƒndS(Hs:Unit tests for the various Mailman/Handlers/*.py modules.
iÿÿÿÿN(tListType(t	Generator(tmm_cfg(tMailList(tMessage(tErrors(tPending(tSwitchboard(tAcknowledge(t
AfterDelivery(tApprove(t
CalcRecips(tCleanse(tCookHeaders(tDecorate(t
FileRecips(tHold(tMimeDel(tModerate(tReplybot(t
SpamDetect(tTagger(t	ToArchive(tToDigest(t
ToOutgoing(tToUsenet(tsha_new(tTestBasecCst|ƒiƒS(N(Rt	hexdigest(t	plaintext((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pytpassword>stTestAcknowledgecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs?ti|ƒttiƒ|_|iidƒt|i_	dS(Nsaperson@dom.ain(
RtsetUpRRtVIRGINQUEUE_DIRt_sbt_mlisttaddNewMembertFalsetpersonalize(tself((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR Ds
cCsMx9titiƒD]%}titiiti|ƒƒqWti|ƒdS(N(	tostlistdirRR!tunlinktpathtjoinRttearDown(R'tf((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-Ls#cCsw|i}|t|iiƒƒdƒtidtiƒ}ti|i	|hdd6ƒ|t|iiƒƒdƒdS(NisFrom: aperson@dom.ain

saperson@dom.aintoriginal_sender(
tassertEqualtlenR"tfilestemailtmessage_from_stringRRtprocessR#(R'teqtmsg((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_ack_msgdataQs	cCsw|i}|t|iiƒƒdƒtidtiƒ}ti|i	|hdd6ƒ|t|iiƒƒdƒdS(NisFrom: bperson@dom.ain

sbperson@dom.ainR/(
R0R1R"R2R3R4RRR5R#(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_ack_not_a_member]s	cCsp|i}|t|iiƒƒdƒtidtiƒ}ti|i	|hƒ|t|iiƒƒdƒdS(NisFrom: aperson@dom.ain

(
R0R1R"R2R3R4RRR5R#(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_ack_senderis	cCs½|i}|iidtidƒ|t|iiƒƒdƒti	dt
i
ƒ}ti|i|hƒ|iiƒ}|t|ƒdƒ|ii
|dƒ\}}||idƒdƒ||idƒdgƒ||idƒd	ƒ|tt|d
ƒƒdƒ||ddƒ||d
dƒ||iƒdƒ||idƒdƒ|d}|i|idƒƒ|i|idƒƒ||iƒdƒ|t|iiƒƒdƒdS(Nsaperson@dom.ainiisFrom: aperson@dom.ain

tlistnamet_xtesttrecipstversionitsubjects_xtest post acknowledgementttotfroms_xtest-bounces@dom.ains
text/plaintcharsetsus-asciis
message-ids	<mailman.s._xtest@dom.ain>séYour message entitled

    (no subject)

was successfully received by the _xtest mailing list.

List info page: http://www.dom.ain/mailman/listinfo/_xtest
Your preferences: http://www.dom.ain/mailman/options/_xtest/aperson%40dom.ain
(R0R#tsetMemberOptionRtAcknowledgePostsR1R"R2R3R4RRR5tdequeuetgettstrtget_content_typet	get_paramt
failUnlesst
startswithtendswithtget_payload(R'R6R7R2tqmsgtqdatatmsgid((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_ack_no_subjectss0		
	cCs·|i}|iidtidƒ|t|iiƒƒdƒti	dt
i
ƒ}ti|i|hƒ|iiƒ}|t|ƒdƒ|ii
|dƒ\}}||idƒdƒ||idƒdgƒ||idƒd	ƒ|t|d
ƒdƒ||ddƒ||d
dƒ||iƒdƒ||idƒdƒ|d}|i|idƒƒ|i|idƒƒ||iƒdƒ|t|iiƒƒdƒdS(Nsaperson@dom.ainiis3From: aperson@dom.ain
Subject: Wish you were here

R;R<R=R>iR?s_xtest post acknowledgementR@RAs_xtest-bounces@dom.ains
text/plainRBsus-asciis
message-ids	<mailman.s._xtest@dom.ain>sïYour message entitled

    Wish you were here

was successfully received by the _xtest mailing list.

List info page: http://www.dom.ain/mailman/listinfo/_xtest
Your preferences: http://www.dom.ain/mailman/options/_xtest/aperson%40dom.ain
(R0R#RCRRDR1R"R2R3R4RRR5RERFRGRHRIRJRKRLRM(R'R6R7R2RNRORP((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_ack_with_subjectšs0		
	(	t__name__t
__module__R R-R8R9R:RQRR(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRCs					
	'tTestAfterDeliverycBseZd„ZRS(cCs_|i}|i}|i}ti|ddƒ|i|i|jƒ|i|i|dƒdS(Ni(R#tlast_post_timetpost_idR	R5tNoneRJR0(R'tmlistRVRW((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_processÆs			(RSRTRZ(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRUÄstTestApprovecBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs9hdd6}ti|id|ƒ}|i|dƒdS(Nitapproved(R
R5R#RXR0(R'tmsgdatatrtn((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_short_circuitÑs
cCsn|i}tdƒ|_tidƒ}h}ti|||ƒ|i|idƒƒ|i	|ddƒdS(NtwazoosApproved: wazoo

R\i(
R#Rtmod_passwordR3R4R
R5RJthas_keyR0(R'RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_approved_moderator×s		cCsn|i}tdƒ|_tidƒ}h}ti|||ƒ|i|idƒƒ|i	|ddƒdS(NR`sApprove: wazoo

R\i(
R#RRaR3R4R
R5RJRbR0(R'RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_approve_moderatorãs		cCsn|i}tdƒ|_tidƒ}h}ti|||ƒ|i|idƒƒ|i|ddƒdS(NR`sApproved: wazoo

R\i(	R#RR3R4R
R5RJRbR0(R'RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_approved_adminïs		cCsn|i}tdƒ|_tidƒ}h}ti|||ƒ|i|idƒƒ|i|ddƒdS(NR`sApprove: wazoo

R\i(	R#RR3R4R
R5RJRbR0(R'RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_approve_adminûs		cCs]|i}tdƒ|_tidƒ}h}ti|||ƒ|i|idƒdƒdS(NtzoowasApprove: wazoo

R\(	R#RR3R4R
R5R0RFRX(R'RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_unapproveds		cCsE|i}tid|iƒƒ}|ititi||hƒdS(NsX-BeenThere: %s

(	R#R3R4tGetListEmailtassertRaisesRt	LoopErrorR
R5(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_trip_beentheress	(	RSRTR_RcRdReRfRhRl(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR[Ðs						tTestCalcRecipscBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCszti|ƒ|i}|idƒ|idƒ|idƒ|idddƒ|idddƒ|idddƒdS(	Nsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.aintdigestiseperson@dom.ainsfperson@dom.ain(RR R#R$(R'RY((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR s
	


cCs9hdd6}ti|id|ƒ}|i|dƒdS(NiR=(RR5R#RXR0(R'R]R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_)s
cCsxh}tidtiƒ}ti|i||ƒ|i|idƒƒ|d}|iƒ|i	|dddgƒdS(NsFrom: dperson@dom.ain

R=saperson@dom.ainsbperson@dom.ainscperson@dom.ain(
R3R4RRR5R#RJRbtsortR0(R'R]R7R=((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_simple_path/s

cCsŽh}tidtiƒ}|iidtidƒti|i||ƒ|i	|i
dƒƒ|d}|iƒ|i|ddgƒdS(NsFrom: cperson@dom.ain

scperson@dom.ainiR=saperson@dom.ainsbperson@dom.ain(
R3R4RR#RCRtDontReceiveOwnPostsRR5RJRbRoR0(R'R]R7R=((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_exclude_sender<s


cCs“tdƒ|i_h}tidtiƒ}ti|i||ƒ|i|i	dƒƒ|d}|i
ƒ|i|dddddd	gƒdS(
NtxxXXxxs&From: dperson@dom.ain
Urgent: xxXXxx

R=saperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainseperson@dom.ainsfperson@dom.ain(RR#RaR3R4RRR5RJRbRoR0(R'R]R7R=((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_urgent_moderatorJs

cCs¥tdƒ|i_tdƒ|i_h}tidtiƒ}ti|i||ƒ|i|i	dƒƒ|d}|i
ƒ|i|ddddd	d
gƒdS(NtyyYYyyRss&From: dperson@dom.ain
Urgent: xxXXxx

R=saperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainseperson@dom.ainsfperson@dom.ain(RR#RaR3R4RRR5RJRbRoR0(R'R]R7R=((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_urgent_adminZs

cCsetdƒ|i_tdƒ|i_h}tidtiƒ}|itit	i
|i||ƒdS(NRuRss&From: dperson@dom.ain
Urgent: zzZZzz

(RR#RaR3R4RRjRt
RejectMessageRR5(R'R]R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_urgent_rejectks(	RSRTR R_RpRrRtRvRx(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRms			
			tTestCleansecBs#eZd„Zd„Zd„ZRS(cCsti|ƒdS(N(RR (R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR }scCsâ|i}tidtiƒ}ti|i|hƒ||ddƒ||ddƒ||ddƒ||ddƒ||ddƒ||ddƒ||dd	ƒ||d
dƒ||dd
ƒ||ddƒdS(Ns
From: aperson@dom.ain
Approved: yes
Urgent: indeed
Reply-To: bperson@dom.ain
Sender: asystem@dom.ain
Return-Receipt-To: another@dom.ain
Disposition-Notification-To: athird@dom.ain
X-Confirm-Reading-To: afourth@dom.ain
X-PMRQC: afifth@dom.ain
Subject: a message to you

R\turgentsreturn-receipt-tosdisposition-notification-tosx-confirm-reading-tosx-pmrqcRAsaperson@dom.ainsreply-tosbperson@dom.aintsendersasystem@dom.ainR?sa message to you(R0R3R4RRR5R#RX(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_simple_cleanse€s	cCs&|i}tidtiƒ}d|i_ti|i|hƒ||ddƒ||ddƒ||ddƒ||ddƒ||ddƒ||ddƒ|t	|i
d	ƒƒdƒ|t	|i
d
ƒƒdƒ||d	dƒ||d
dƒ||ddƒ||d
dƒdS(Ns
From: aperson@dom.ain
Approved: yes
Urgent: indeed
Reply-To: bperson@dom.ain
Sender: asystem@dom.ain
Return-Receipt-To: another@dom.ain
Disposition-Notification-To: athird@dom.ain
X-Confirm-Reading-To: afourth@dom.ain
X-PMRQC: afifth@dom.ain
Subject: a message to you

iR\Rzsreturn-receipt-tosdisposition-notification-tosx-confirm-reading-tosx-pmrqcRAsreply-tos_xtest@dom.ainR{R?sa message to you(R0R3R4RR#tanonymous_listRR5RXR1tget_all(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_anon_cleanse›s"	(RSRTR R|R(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRy|s		tTestCookHeaderscBs×eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsl|i}tidtiƒ}ti|i|hdd6ƒ|t|idƒƒdƒ||ddƒdS(NsX-Ack: yes

itnoacksx-acktno(	R0R3R4RR
R5R#R1R~(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_transform_noack_to_xack¼s	cCsNtidtiƒ}h}ti|i||ƒ|i|idƒdƒdS(NsFrom: aperson@dom.ain

R/saperson@dom.ain(R3R4RR
R5R#R0RF(R'R7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_original_senderÆs
cCsNtidtiƒ}h}ti|i||ƒ|i|idƒdƒdS(NsSubject: about this message

R/t(R3R4RR
R5R#R0RF(R'R7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_original_senderÏs
cCsCtidtiƒ}ti|i|hƒ|i|ddƒdS(NsFrom: aperson@dom.ain

sx-beentheres_xtest@dom.ain(R3R4RR
R5R#R0(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_xbeenthereØscCs€|i}tidtiƒ}ti|i|hƒ|t|idƒƒdƒ|idƒ}|i	ƒ||ddgƒdS(Ns:From: aperson@dom.ain
X-BeenThere: alist@another.dom.ain

sx-beenthereis_xtest@dom.ainsalist@another.dom.ain(
R0R3R4RR
R5R#R1R~Ro(R'R6R7t
beentheres((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_multiple_xbeentheresàs	
cCsL|i}tidtiƒ}ti|i|hƒ||dtiƒdS(NsFrom: aperson@dom.ain

sx-mailman-version(	R0R3R4RR
R5R#RtVERSION(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_nonexisting_mmversionís
	cCse|i}tidtiƒ}ti|i|hƒ|t|idƒƒdƒ||ddƒdS(Ns/From: aperson@dom.ain
X-Mailman-Version: 3000

sx-mailman-versionit3000(	R0R3R4RR
R5R#R1R~(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_existing_mmversionös	cCsI|i}tidtiƒ}ti|i|hƒ||ddƒdS(NsFrom: aperson@dom.ain

t
precedencetlist(R0R3R4RR
R5R#(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_nonexisting_precedences
	cCse|i}tidtiƒ}ti|i|hƒ|t|idƒƒdƒ||ddƒdS(Ns(From: aperson@dom.ain
Precedence: junk

RŽitjunk(	R0R3R4RR
R5R#R1R~(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_existing_precedence
s	cCstd|i_tidtiƒ}h}ti|i||ƒ|i|idƒdƒ|it	|dƒdƒdS(Ns[XTEST] sFrom: aperson@dom.ain

torigsubjR…R?s[XTEST] (no subject)(
R#tsubject_prefixR3R4RR
R5R0RFRG(R'R7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_subject_munging_no_subjectscCsOd|i_tidtiƒ}ti|i|hƒ|i|ddƒdS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

R?s[XTEST] About Mailman...(R#R”R3R4RR
R5R0(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_subject_munging s
cCsVd|i_tidtiƒ}ti|i|hdd6ƒ|i|ddƒdS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

itisdigestR?sAbout Mailman...(R#R”R3R4RR
R5R0(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt#test_no_subject_munging_for_digests*s
cCsVd|i_tidtiƒ}ti|i|hdd6ƒ|i|ddƒdS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

it
_fasttrackR?sAbout Mailman...(R#R”R3R4RR
R5R0(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt%test_no_subject_munging_for_fasttrack4s
cCsOd|i_tidtiƒ}ti|i|hƒ|i|ddƒdS(Ns[XTEST] s=From: aperson@dom.ain
Subject: Re: [XTEST] About Mailman...

R?sRe: [XTEST] About Mailman...(R#R”R3R4RR
R5R0(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt"test_no_subject_munging_has_prefix>s
cCsq|i}|i}d|_tidtiƒ}ti||hƒ||ddƒ||idƒdgƒdS(NisFrom: aperson@dom.ain

sreply-tos_xtest@dom.ain(	R0R#treply_goes_to_listR3R4RR
R5R~(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_reply_to_listHs			cCsz|i}|i}d|_d|_tidtiƒ}ti||hƒ||ddƒ||i	dƒdgƒdS(Nis1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tos_xtest@dom.ain(
R0R#Rœtfirst_strip_reply_toR3R4RR
R5R~(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_reply_to_list_with_stripTs				cCsz|i}|i}d|_d|_tidtiƒ}ti||hƒ||ddƒ||i	dƒdgƒdS(Nis
mlist@dom.ainsFrom: aperson@dom.ain

sreply-to(
R0R#Rœtreply_to_addressR3R4RR
R5R~(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_reply_to_explicitbs				cCs†|i}|i}d|_d|_d|_tidtiƒ}ti	|i|hƒ||ddƒ||i
dƒdgƒdS(Niis
mlist@dom.ains1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-to(R0R#RœRžR R3R4RR
R5R~(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt!test_reply_to_explicit_with_stripos					cCsa|i}|i}d|_d|_tidtiƒ}ti||hƒ||ddƒdS(Niis1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tosbperson@dom.ain, _xtest@dom.ain(	R0R#RœRžR3R4RR
R5(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_reply_to_extends_to_list~s				cCsj|i}|i}d|_d|_d|_tidtiƒ}ti	||hƒ||ddƒdS(Niis
mlist@dom.ains1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tosmlist@dom.ain, bperson@dom.ain(
R0R#RœRžR R3R4RR
R5(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt!test_reply_to_extends_to_explicit‹s					cCs¥|i}tidtiƒ}ti|i|hdd6ƒ||ddƒ||ddƒ||ddƒ||ddƒ||ddƒ||d	dƒdS(
NsFrom: aperson@dom.ain

it_nolistslist-ids	list-helpslist-unsubscribeslist-subscribes	list-postslist-archive(R0R3R4RR
R5R#RX(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_list_headers_nolist™s	cCsÍ|i}d|i_tidtiƒ}ti}dt_zti	|i|hƒWd|t_X||ddƒ||ddƒ||dd	ƒ||d
dƒ||dd
ƒ||ddƒdS(NisFrom: aperson@dom.ain

swww.dom.ainslist-ids<_xtest.dom.ain>s	list-helps,<mailto:_xtest-request@dom.ain?subject=help>slist-unsubscribesb<http://www.dom.ain/mailman/listinfo/_xtest>,
	<mailto:_xtest-request@dom.ain?subject=unsubscribe>slist-subscribes`<http://www.dom.ain/mailman/listinfo/_xtest>,
	<mailto:_xtest-request@dom.ain?subject=subscribe>s	list-posts<mailto:_xtest@dom.ain>slist-archives%<http://www.dom.ain/pipermail/_xtest>(
R0R#tarchiveR3R4RRtDEFAULT_URL_HOSTR
R5(R'R6R7toldval((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_list_headers§s"			


cCs«|i}d|i_d|i_tidtiƒ}ti|i|hƒ||di	ƒdƒ||ddƒ||dd	ƒ||d
dƒ||dd
ƒdS(NisA Test ListsFrom: aperson@dom.ain

slist-idsA Test List <_xtest.dom.ain>s	list-helps,<mailto:_xtest-request@dom.ain?subject=help>slist-unsubscribesb<http://www.dom.ain/mailman/listinfo/_xtest>,
	<mailto:_xtest-request@dom.ain?subject=unsubscribe>slist-subscribes`<http://www.dom.ain/mailman/listinfo/_xtest>,
	<mailto:_xtest-request@dom.ain?subject=subscribe>s	list-posts<mailto:_xtest@dom.ain>(
R0R#R§tdescriptionR3R4RR
R5t__unicode__(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt"test_list_headers_with_description¿s	

(RSRTRƒR„R†R‡R‰R‹RRR’R•R–R˜RšR›RRŸR¡R¢R£R¤R¦RªR­(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR€»s.	
						
								
	
	
	
			
		
			tTestDecoratecBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCs9hdd6}ti|id|ƒ}|i|dƒdS(NiR—(RR5R#RXR0(R'R]R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_Õs
cCsZ|i}d|_d|_tidƒ}ti|i|hƒ|i|iƒdƒdS(Nsheader
tfooters*From: aperson@dom.ain

Here is a message.
s header
Here is a message.
footer(	R#t
msg_headert
msg_footerR3R4RR5R0RM(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_multipartÛs				cCsc|i}d|_d|_d|_tidƒ}ti|i|hƒ|i|i	ƒdƒdS(Ns%(real_name)s header
s%(real_name)s footertXTests*From: aperson@dom.ain

Here is a message.
s,XTest header
Here is a message.
XTest footer(
R#R°R±t	real_nameR3R4RR5R0RM(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_templateês					cCsc|i}d|_d|_d|_tidƒ}ti|i|hƒ|i|i	ƒdƒdS(Ns%(real_name) header
s%(real_name) footerR³s*From: aperson@dom.ain

Here is a message.
s:%(real_name) header
Here is a message.
%(real_name) footer(
R#R°R±R´R3R4RR5R0RM(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_type_errorús					cCsc|i}d|_d|_d|_tidƒ}ti|i|hƒ|i|i	ƒdƒdS(Ns%(real_name)p header
s%(real_name)p footerR³s*From: aperson@dom.ain

Here is a message.
s<%(real_name)p header
Here is a message.
%(real_name)p footer(
R#R°R±R´R3R4RR5R0RM(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_value_error
s					cCsZ|i}d|_d|_tidƒ}ti|i|hƒ|i|iƒdƒdS(Ns%(spooge)s header
s%(spooge)s footers*From: aperson@dom.ain

Here is a message.
s6%(spooge)s header
Here is a message.
%(spooge)s footer(	R#R°R±R3R4RR5R0RM(R'RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_missing_keys				cCsµ|i}|i}d|_d|_tidƒ}tidƒ}tiƒ}|idƒ|idƒ|i	|ƒ|i	|ƒt
i|i|hƒ||iddƒd	ƒdS(
NtheaderR¯s2From: aperson@dom.ain

Here is the first message.
s3From: bperson@dom.ain

Here is the second message.
smultipart/mixedtBOUNDARYtunixfromisëMIME-Version: 1.0
Content-Type: multipart/mixed; boundary="BOUNDARY"

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

header
--BOUNDARY
From: aperson@dom.ain

Here is the first message.

--BOUNDARY
From: bperson@dom.ain

Here is the second message.

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

footer
--BOUNDARY--(
tndiffAssertEqualR#R°R±R3R4Rtset_typetset_boundarytattachRR5t	as_string(R'R6RYtmsg1tmsg2R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_multipart*s 						



cCs…|i}|i}d|_d|_tidƒ}ti|i|hƒ|t|i	ƒƒdƒ|i|i	dƒi	ƒdƒdS(Nsheader
R¯sPFrom: aperson@dom.ain
Content-type: image/x-spooge

IMAGEDATAIMAGEDATAIMAGEDATA
iisIMAGEDATAIMAGEDATAIMAGEDATA
(
R0R#R°R±R3R4RR5R1RM(R'R6RYR7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt
test_image]s					c	Csc|i}|tti|idhdd6ƒ|tti|idhdd6dddgd6ƒdS(NiR&iiR=(RjtAssertionErrorRR5R#RX(R'traises((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_personalize_assertns	(RSRTR_R²RµR¶R·R¸RÃRÄRÇ(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR®Ôs							3	tTestFileRecipscBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs9hdd6}ti|id|ƒ}|i|dƒdS(NiR=(RR5R#RXR0(R'R]R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_ys
cCs9h}ti|id|ƒ|i|idƒgƒdS(NR=(RR5R#RXR0RF(R'R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_file_nonexistantscCsýtidtiƒ}h}tii|iiƒdƒ}ddddg}t|dƒ}zXx|D]}||IJqdW|i	ƒt
i|i||ƒ|i|i
dƒ|ƒWdyti|ƒWn/tj
o#}|i|ijo‚qønXXdS(	NsTo: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.aintwR=(R3R4RR(R+R,R#tfullpathtopentcloseRR5R0RFR*tOSErrorterrnotENOENT(R'R7R]tfiletaddrstfptaddrte((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_file_exists_no_sender„s&
cCsýtidtiƒ}h}tii|iiƒdƒ}ddddg}t|dƒ}zXx|D]}||IJqdW|i	ƒt
i|i||ƒ|i|i
dƒ|ƒWdyti|ƒWn/tj
o#}|i|ijo‚qønXXdS(	Ns(From: eperson@dom.ain
To: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainRÊR=(R3R4RR(R+R,R#RËRÌRÍRR5R0RFR*RÎRÏRÐ(R'R7R]RÑRÒRÓRÔRÕ((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_file_exists_no_memberšs&
cCstidtiƒ}h}tii|iiƒdƒ}ddddg}t|dƒ}zlx(|D] }||IJ|ii	|ƒqdW|i
ƒti|i||ƒ|i
|idƒ|d	ƒWdyti|ƒWn/tj
o#}|i|ijo‚qnXXdS(
Ns(From: aperson@dom.ain
To: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainRÊR=i(R3R4RR(R+R,R#RËRÌR$RÍRR5R0RFR*RÎRÏRÐ(R'R7R]RÑRÒRÓRÔRÕ((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_file_exists_is_member±s(

!(RSRTR_RÉRÖR×RØ(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRÈxs
				tTestHoldcBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„ZRS(cCsGti|ƒd|i_d|i_d|i_ttiƒ|_	dS(Nii(
RR R#t
administriviatrespond_to_post_requeststadmin_immed_notifyRRR!R"(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR Ìs

cCs
x9titiƒD]%}titiiti|ƒƒqWti|ƒy#titiiti	dƒƒWn/t
j
o#}|itijo‚qžnXxhg}titi	ƒD]!}|i
dƒo||q¸q¸~D]%}titiiti	|ƒƒqàWdS(Ns
pending.dbsheldmsg-(R(R)RR!R*R+R,RR-tDATA_DIRRÎRÏRÐRK(R'R.RÕt_[1]tholdfile((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-Ôs#
# "cCs9hdd6}ti|id|ƒ}|i|dƒdS(NiR\(RR5R#RXR0(R'R]R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_às
cCs;tidtiƒ}|ititi|i|hƒdS(Ns,From: aperson@dom.ain
Subject: unsubscribe

(R3R4RRjRt
AdministriviaR5R#(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_administriviaæscCsGd|i_tidtiƒ}|ititi|i|hƒdS(Nis¦From: aperson@dom.ain
To: _xtest@dom.ain, bperson@dom.ain
Cc: cperson@dom.ain
Cc: dperson@dom.ain (Jimmy D. Person)
To: Billy E. Person <eperson@dom.ain>

Hey folks!
(	R#tmax_num_recipientsR3R4RRjRtTooManyRecipientsR5(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_max_recipsïs
cCsGd|i_tidtiƒ}|ititi|i|hƒdS(Nis4From: aperson@dom.ain
Subject: An implicit message

(	R#trequire_explicit_destinationR3R4RRjRtImplicitDestinationR5(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_implicit_destinationýs
cCsTd|i_tidtiƒ}ti|i|hdd6ƒ}|i|dƒdS(Nis4From: aperson@dom.ain
Subject: An implicit message

t
fromusenet(	R#RåR3R4RRR5R0RX(R'R7R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt$test_implicit_destination_fromusenets
cCsGd|i_tidtiƒ}|ititi|i|hƒdS(NsFrom: .*person@(blah.)?dom.ainsGFrom: aperson@dom.ain
To: _xtest@dom.ain
Subject: An implicit message

(	R#tbounce_matching_headersR3R4RRjRtSuspiciousHeadersR5(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_suspicious_headers
cCsMd|i_tidtiƒ}ti|i|hƒ}|i|dƒdS(NsFrom: .*person@blah.dom.ainsGFrom: aperson@dom.ain
To: _xtest@dom.ain
Subject: An implicit message

(	R#RêR3R4RRR5R0RX(R'R7R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_suspicious_header_oks
cCsGd|i_tidtiƒ}|ititi|i|hƒdS(NisŠFrom: aperson@dom.ain
To: _xtest@dom.ain

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(	R#tmax_message_sizeR3R4RRjRt
MessageTooBigR5(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_max_message_size's
cCsÚ|i}d|i_d|i_tidtiƒ}|iti	ti
|i|hƒh}|iiƒ}|t
|ƒdƒx@|D]8}|ii|ƒ\}}|d}||f||<q‡W|iƒ}	|	iƒ||	ddgƒ|d\}
}|
iƒidƒ}|did	ƒd
}
ti|
ƒ}||dƒtiitidƒ}|itii|ƒƒti|ƒg}titiƒD]!}|id
ƒo||q™q™~}|t
|ƒdƒdS(NisFrom: aperson@dom.ain

iR@s_xtest-owner@dom.ainsaperson@dom.ains
iýÿÿÿt/iÿÿÿÿtHsheldmsg-_xtest-1.pcksheldmsg-i(Ròi(R0R#RÛRÜR3R4RRjRRæR5R"R2R1REtkeysRoRMtsplitRtconfirmR(R+R,RRÝRJtexistsR*R)RK(R'R6R7tqfilesR2tfilebaseRNROR@RótpmsgtpdatatconfirmlinestcookietdatatheldmsgRÞR.t	holdfiles((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_hold_notifications?s:	



$(
RSRTR R-R_RáRäRçRéRìRíRðR(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRÙËs							
	
			tTestMimeDelcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsDti|ƒd|i_dg|i_g|i_d|i_dS(Nis
image/jpeg(RR R#tfilter_contenttfilter_mime_typestpass_mime_typestconvert_html_to_plaintext(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR js

cCs5tidƒ}|ititi|i|hƒdS(NsHFrom: aperson@dom.ain
Content-Type: image/jpeg
MIME-Version: 1.0

xxxxx
(R3R4RjRtDiscardMessageRR5R#(R'R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_outer_matchesqs	cCs€|i}tidƒ}ti|i|hƒ|t|iƒƒdƒ|idƒ}||iƒdƒ||iƒdƒdS(NsÝFrom: aperson@dom.ain
Content-Type: multipart/mixed; boundary=BOUNDARY
MIME-Version: 1.0

--BOUNDARY
Content-Type: image/jpeg
MIME-Version: 1.0

xxx

--BOUNDARY
Content-Type: image/gif
MIME-Version: 1.0

yyy
--BOUNDARY--
iis	image/giftyyy(	R0R3R4RR5R#R1RMRH(R'R6R7tsubpart((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_strain_multipart|s		cCs“|i}tidƒ}ti|i|hƒ|t|iƒƒdƒ||iƒdƒ|idƒ}||iƒdƒ||iƒdƒdS(Ns8From: aperson@dom.ain
Content-Type: multipart/mixed; boundary=BOUNDARY
MIME-Version: 1.0

--BOUNDARY
Content-Type: multipart/alternative; boundary=BOUND2
MIME-Version: 1.0

--BOUND2
Content-Type: image/jpeg
MIME-Version: 1.0

xxx

--BOUND2
Content-Type: image/gif
MIME-Version: 1.0

yyy
--BOUND2--

--BOUNDARY--
ismultipart/mixedis	image/gifR(	R0R3R4RR5R#R1RMRH(R'R6R7R	((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt#test_collapse_multipart_alternative–s		cCsX|i}tidƒ}ti|i|hƒ||iƒdƒ||iƒdƒdS(NsjFrom: aperson@dom.ain
Content-Type: text/html
MIME-Version: 1.0

<html><head></head>
<body></body></html>
s
text/plains


(R0R3R4RR5R#RHRM(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_convert_to_plaintext·s		cCs|i}|iiidƒtidƒ}ti|i|hƒ|iƒ}|t	|ƒdƒ|idƒ}||i
ƒdƒ||iƒdƒ|idƒ}||i
ƒdƒ||iƒd	ƒ|id
ƒ}||i
ƒdƒ||iƒdƒdS(Ns	text/htmlsÄFrom: aperson@dom.ain
Content-Type: multipart/mixed; boundary=AAA

--AAA
Content-Type: multipart/mixed; boundary=BBB

--BBB
Content-Type: image/jpeg

xxx
--BBB
Content-Type: image/jpeg

yyy
--BBB---
--AAA
Content-Type: multipart/alternative; boundary=CCC

--CCC
Content-Type: text/html

<h2>This is a header</h2>

--CCC
Content-Type: text/plain

A different message
--CCC--
--AAA
Content-Type: image/gif

zzz
--AAA
Content-Type: image/gif

aaa
--AAA--
iis
text/plainsA different messageis	image/giftzzzitaaa(R0R#RtappendR3R4RR5RMR1RH(R'R6R7tpayloadtpart1tpart2tpart3((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_deep_structureÆs 	&	cCsk|i}|iiidƒtidƒ}ti|i|hƒ||iƒdƒ||i	ƒdƒdS(Ns	text/htmls¼From: aperson@dom.ain
Content-Type: multipart/alternative; boundary=AAA

--AAA
Content-Type: text/html

<b>This is some html</b>
--AAA
Content-Type: text/plain

This is plain text
--AAA--
s
text/plainsThis is plain text(
R0R#RRR3R4RR5RHRM(R'R6R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_top_multipart_alternativeýs	
	(	RSRTR RR
RRRR(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRis				!		7tTestModeratecBseZRS((RSRT(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRstTestReplybotcBseZRS((RSRT(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRstTestSpamDetectcBseZd„Zd„ZRS(cCs9hdd6}ti|id|ƒ}|i|dƒdS(NiR\(RR5R#RXR0(R'R]R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_s
c
Cs—tidƒ}tidƒ}ti}z^tiidƒ|ititi|i	|hƒti|i	|hƒ}|i
|dƒWd|t_XdS(Ns"From: aperson@dom.ain

A message.
sTo: xlist@dom.ain

A message.
RAs.?person(sfroms.?person(R3R4RtKNOWN_SPAMMERSRRjRtSpamDetectedR5R#R0RX(R'RÁRÂtspammersR^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_spam_detect%s		
(RSRTR_R(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRs	t
TestTaggercBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs,ti|ƒdg|i_d|i_dS(Ns	bar fights.*bar.*scatch any barsi(s	bar fights.*bar.*scatch any barsi(RR R#ttopicsttopics_enabled(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR =s
cCs8d|i_ti|idhƒ}|i|dƒdS(Ni(R#RRR5RXR0(R'R^((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_BscCsq|i}|i}d|_tidƒ}h}ti|||ƒ||ddƒ||idƒdgƒdS(Nis"Subject: foobar
Keywords: barbaz

sx-topicss	bar fightt	topichits(R0R#ttopics_bodylines_limitR3R4RR5RF(R'R6RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_simpleHs				cCsq|i}|i}d|_tidƒ}h}ti|||ƒ||ddƒ||idƒdgƒdS(Niÿÿÿÿs=Subject: Was
Keywords: Raw

Subject: farbaw
Keywords: barbaz
sx-topicss	bar fightR (R0R#R!R3R4RR5RF(R'R6RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_all_body_lines_plain_textVs				cCsn|i}|i}d|_tidƒ}h}ti|||ƒ||ddƒ||idƒdƒdS(Nis=Subject: Was
Keywords: Raw

Subject: farbaw
Keywords: barbaz
sx-topicsR (	R0R#R!R3R4RR5RXRF(R'R6RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_no_body_linesfs				cCsq|i}|i}d|_tidƒ}h}ti|||ƒ||ddƒ||idƒdgƒdS(Niÿÿÿÿs¤Subject: Was
Keywords: Raw
Content-Type: multipart/alternative; boundary="BOUNDARY"

--BOUNDARY
From: sabo
To: obas

Subject: farbaw
Keywords: barbaz

--BOUNDARY--
sx-topicss	bar fightR (R0R#R!R3R4RR5RF(R'R6RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_body_lines_in_multipartvs			
	cCsn|i}|i}d|_tidƒ}h}ti|||ƒ||ddƒ||idƒdƒdS(NiÿÿÿÿsSubject: Was
Keywords: Raw
Content-Type: multipart/alternative; boundary=BOUNDARY

--BOUNDARY
From: sabo
To: obas
Content-Type: message/rfc822

Subject: farbaw
Keywords: barbaz

--BOUNDARY
From: sabo
To: obas
Content-Type: message/rfc822

Subject: farbaw
Keywords: barbaz

--BOUNDARY--
sx-topicsR (	R0R#R!R3R4RR5RXRF(R'R6RYR7R]((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_body_lines_no_parts				(	RSRTR R_R"R#R$R%R&(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR<s						t
TestToArchivecBs,eZd„Zd„Zd„Zd„ZRS(cCs#ti|ƒttiƒ|_dS(N(RR RRt
ARCHQUEUE_DIRR"(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR °s
cCsMx9titiƒD]%}titiiti|ƒƒqWti|ƒdS(N(	R(R)RR(R*R+R,RR-(R'R.((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-µs#cCs|i}hdd6}ti|id|ƒ|t|iiƒƒdƒd|i_ti|id|ƒ|t|iiƒƒdƒt	i
dƒ}d|i_ti|i|hƒ|t|iiƒƒdƒt	i
dƒ}ti|i|hƒ|t|iiƒƒdƒdS(NiR—isX-No-Archive: YES

sX-Archive: NO

(R0RR5R#RXR1R"R2R§R3R4(R'R6R]R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_ºs 	
		cCs¹|i}tidƒ}ti|i|hƒ|iiƒ}|t|ƒdƒ|ii	|dƒ\}}|t|ƒdƒ||ddƒ||i
ddƒ|i
ddƒƒdS(Ns"Subject: About Mailman

It rocks!
iiiR>iR»(R0R3R4RR5R#R"R2R1RERÀ(R'R6R7R2RÂRý((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_normal_archivingÓs		(RSRTR R-R_R)(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR'¯s			tTestToDigestcBsAeZdd„Zd„Zd„Zd„Zd„Zd„ZRS(icCstidh|d6ƒ}|S(Ns^From: aperson@dom.ain
To: _xtest@dom.ain
Subject: message number %(i)d

Here is message %(i)d
ti(R3R4(R'R+R7((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt_makemsgçscCsŸti|ƒtii|iiƒdƒ|_t|idƒ}t	|ƒ}x0t
dƒD]"}|i|i|ƒddƒqYW|i
ƒttiƒ|_dS(Nsdigest.mboxRÊiR»i(RR R(R+R,R#RËt_pathRÌRtrangetflattenR,RÍRRR!R"(R'RÓtgR+((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR ðs
!
 
cCs“yti|iƒWn/tj
o#}|itijo‚qFnXx9titiƒD]%}titi	i
ti|ƒƒqYWti|ƒdS(N(
R(R*R-RÎRÏRÐR)RR!R+R,RR-(R'RÕR.((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-ús#cCs}|i}|i}d|_|ti|dhƒdƒd|_|ti|dhdd6ƒdƒ||iiƒgƒdS(NiiR—(R0R#t
digestableRR5RXR"R2(R'R6RY((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_s				#cCs{|idƒ}tii|iƒtt|ƒƒ}|dd|i_t	i
|i|hƒ|i|ii
ƒgƒdS(Nicii(R,R(R+tgetsizeR-R1RGR#tdigest_size_threshholdRR5R0R"R2(R'R7tsize((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_undersizeds
%c
Csk|i}|i}|idƒ}tii|iƒtt|ƒƒ}d|_	t
i||hƒ|ii
ƒ}|t|ƒdƒxU|D]M}|ii|ƒ\}}|iƒdjo|}	|}
q‹|}|}q‹W||iƒdƒ||	iƒdƒ||	d|iƒƒ||	dd	h|id
6|id6|idd
6ƒ||	d|iƒƒdS(Niciit	multiparts
text/plainsmultipart/mixedRAR?s4%(realname)s Digest, Vol %(volume)d, Issue %(issue)dtrealnametvolumeitissueR@(R0R#R,R(R+R2R-R1RGR3RR5R"R2REt
get_main_typeRHtGetRequestEmailR´R8tnext_digest_numberRi(
R'R6RYR7R4R2RøRNROtmimemsgtmimedatat
rfc1153msgtrfc1153data((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_send_a_digests2		%	




(RSRTR,R R-R_R5RA(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR*æs		
					tTestToOutgoingcBs#eZd„Zd„Zd„ZRS(cCs#ti|ƒttiƒ|_dS(N(RR RRtOUTQUEUE_DIRR"(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR 7s
cCsMx9titiƒD]%}titiiti|ƒƒqWti|ƒdS(N(	R(R)RRCR*R+R,RR-(R'R.((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-<s#cCs|i}tidƒ}hdd6dd6}ti|i||ƒ|iiƒ}|t|ƒdƒ|ii	|dƒ\}}||i
ddƒ|i
ddƒƒ|t|ƒdƒ||ddƒ||ddƒ||d	d
ƒ||ddƒ||d
dƒdS(Ns"Subject: About Mailman

It rocks!
itfooitbariR»iR>iR;R<tverp(R0R3R4RR5R#R"R2R1RERÀ(R'R6R7R]R2RÂRý((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt
test_outgoingAs		%(RSRTR R-RG(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRB6s		tTestToUsenetcBs,eZd„Zd„Zd„Zd„ZRS(cCs#ti|ƒttiƒ|_dS(N(RR RRt
NEWSQUEUE_DIRR"(R'((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR Zs
cCsMx9titiƒD]%}titiiti|ƒƒqWti|ƒdS(N(	R(R)RRIR*R+R,RR-(R'R.((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR-_s#cCsÃ|i}|i}d|_ti|dhƒ|t|iiƒƒdƒd|_ti|dhdd6ƒ|t|iiƒƒdƒti|dhdd6ƒ|t|iiƒƒdƒdS(NiiR—Rè(	R0R#tgateway_to_newsRR5RXR1R"R2(R'R6RY((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyR_ds				cCsØ|i}|i}d|_d|_d|_tidƒ}ti||hƒ|i	i
ƒ}|t|ƒdƒ|i	i|dƒ\}}||i
ddƒ|i
ddƒƒ||ddƒ||d	d
ƒdS(NiRDREs'Subject: About Mailman

Mailman rocks!
iR»R>iR;R<(R0R#RJtlinked_newsgroupt	nntp_hostR3R4RR5R"R2R1RERÀ(R'R6RYR7R2RÂRý((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyttest_to_usenetps						%(RSRTR R-R_RM(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRHYs			cCsœtiƒ}|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|itit	ƒƒ|itit
ƒƒ|ititƒƒ|ititƒƒ|itit
ƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|ititƒƒ|S(N(tunittestt	TestSuitetaddTestt	makeSuiteRRUR[RmRyR€R®RÈRÙRRRRRR'R*RBRH(tsuite((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyRR‰s(t__main__tdefaultTestRR(@t__doc__R(ttimeR3RÏtcPickleRNttypesRtemail.GeneratorRtMailmanRtMailman.MailListRRRRtMailman.Queue.SwitchboardRtMailman.HandlersRR	R
RRR
RRRRRRRRRRRRt
Mailman.UtilsRRRRRUR[RmRyR€R®RÈRÙRRRRRR'R*RBRHRRRStmain(((s\/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/tests/test_handlers.pyt<module>sr	L`?ÿ¤Sž«s7P#0	

ß yôÊá½~ŒorÀ5ÖJ™={þÁEÇêe¾uç£Qk®•ᯘG{÷?ù»ã+—]üôçƒÉÍ×ןô?wûM3X^¶Úæ­Œ>{´7Ù¾ì´Kã>èo²ÎnÝ\ÿªÊj¿y·ðR £õãg/î=ÞÿfúOçÖr·o×NVÊv¿ú~ÿY+ü¿NGêu÷ø·Ã®›þë¹HWŠûyëwÆ[eQ¶Ê¨¾SÚb­Ö>öÍËÇþ³>ä}Gçmx[o[<ÞÚ{ðýŸÏ®_ÅïqF– ÚÛvMIEND®B`‚