%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/tests/
Upload File :
Create Path :
Current File : //lib/mailman/tests/test_handlers.pyc

�
�ac@sdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
yddlmZWne
k
r�ddlZnXddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlm"Z"ddlm#Z#ddlm$Z$ddlm%Z%ddlm&Z&ddlm'Z'ddlm(Z(ddlm)Z)ddl*m+Z+ddl,m,Z,d �Z-d!e,fd"��YZ.d#e,fd$��YZ/d%e,fd&��YZ0d'e,fd(��YZ1d)e,fd*��YZ2d+e,fd,��YZ3d-e,fd.��YZ4d/e,fd0��YZ5d1e,fd2��YZ6d3e,fd4��YZ7d5e,fd6��YZ8d7e,fd8��YZ9d9e,fd:��YZ:d;e,fd<��YZ;d=e,fd>��YZ<d?e,fd@��YZ=dAe,fdB��YZ>dCe,fdD��YZ?dE�Z@eAdFkr�ejBdGdH�ndS(Is:Unit tests for the various Mailman/Handlers/*.py modules.
i����N(tListType(t	Generator(t__init__(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|�j�S(N(Rt	hexdigest(t	plaintext((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pytpasswordBstTestAcknowledgecBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs?tj|�ttj�|_|jjd�t|j_	dS(Nsaperson@dom.ain(
RtsetUpRRtVIRGINQUEUE_DIRt_sbt_mlisttaddNewMembertFalsetpersonalize(tself((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!Hs
cCsMx9tjtj�D]%}tjtjjtj|��qWtj|�dS(N(	tostlistdirRR"tunlinktpathtjoinRttearDown(R(tf((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.Ps#cCsw|j}|t|jj��d�tjdtj�}tj|j	|idd6�|t|jj��d�dS(NisFrom: aperson@dom.ain

saperson@dom.aintoriginal_sender(
tassertEqualtlenR#tfilestemailtmessage_from_stringRR	tprocessR$(R(teqtmsg((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_ack_msgdataUs	cCsw|j}|t|jj��d�tjdtj�}tj|j	|idd6�|t|jj��d�dS(NisFrom: bperson@dom.ain

sbperson@dom.ainR0(
R1R2R#R3R4R5RR	R6R$(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_ack_not_a_memberas	cCsp|j}|t|jj��d�tjdtj�}tj|j	|i�|t|jj��d�dS(NisFrom: aperson@dom.ain

(
R1R2R#R3R4R5RR	R6R$(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_ack_senderms	cCs�|j}|jjdtjd�|t|jj��d�tj	dt
j
�}tj|j|i�|jj�}|t|�d�|jj
|d�\}}||jd�d�||jd�dg�||jd�d	�|tt|d
��d�||dd�||d
d�||j�d�||jd�d�|d}|j|jd��|j|jd��||j�d�|t|jj��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
(R1R$tsetMemberOptionRtAcknowledgePostsR2R#R3R4R5RR	R6tdequeuetgettstrtget_content_typet	get_paramt
failUnlesst
startswithtendswithtget_payload(R(R7R8R3tqmsgtqdatatmsgid((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_ack_no_subjectws0		
	cCs�|j}|jjdtjd�|t|jj��d�tj	dt
j
�}tj|j|i�|jj�}|t|�d�|jj
|d�\}}||jd�d�||jd�dg�||jd�d	�|t|d
�d�||dd�||d
d�||j�d�||jd�d�|d}|j|jd��|j|jd��||j�d�|t|jj��d�dS(Nsaperson@dom.ainiis3From: aperson@dom.ain
Subject: Wish you were here

R<R=R>R?iR@s_xtest post acknowledgementRARBs_xtest-bounces@dom.ains
text/plainRCsus-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
(R1R$RDRRER2R#R3R4R5RR	R6RFRGRHRIRJRKRLRMRN(R(R7R8R3RORPRQ((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_ack_with_subject�s0		
	(	t__name__t
__module__R!R.R9R:R;RRRS(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR Gs					
	'tTestAfterDeliverycBseZd�ZRS(cCs_|j}|j}|j}tj|dd�|j|j|k�|j|j|d�dS(Ni(R$tlast_post_timetpost_idR
R6tNoneRKR1(R(tmlistRWRX((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_process�s			(RTRUR[(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRV�stTestApprovecBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs?idd6}tj|jtj�|�}|j|d�dS(Nitapproved(RR6R$RR1RY(R(tmsgdatatrtn((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_short_circuit�s
cCsn|j}td�|_tjd�}i}tj|||�|j|jd��|j	|dd�dS(NtwazoosApproved: wazoo

R]i(
R$Rtmod_passwordR4R5RR6RKthas_keyR1(R(RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_approved_moderator�s		cCsn|j}td�|_tjd�}i}tj|||�|j|jd��|j	|dd�dS(NRasApprove: wazoo

R]i(
R$RRbR4R5RR6RKRcR1(R(RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_approve_moderator�s		cCsn|j}td�|_tjd�}i}tj|||�|j|jd��|j|dd�dS(NRasApproved: wazoo

R]i(	R$RR4R5RR6RKRcR1(R(RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_approved_admin�s		cCsn|j}td�|_tjd�}i}tj|||�|j|jd��|j|dd�dS(NRasApprove: wazoo

R]i(	R$RR4R5RR6RKRcR1(R(RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_approve_admin�s		cCs]|j}td�|_tjd�}i}tj|||�|j|jd�d�dS(NtzoowasApprove: wazoo

R](	R$RR4R5RR6R1RGRY(R(RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_unapproveds		cCsE|j}tjd|j��}|jtjtj||i�dS(NsX-BeenThere: %s

(	R$R4R5tGetListEmailtassertRaisesRt	LoopErrorRR6(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_trip_beentheress	(	RTRUR`RdReRfRgRiRm(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR\�s						tTestCalcRecipscBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsztj|�|j}|jd�|jd�|jd�|jddd�|jddd�|jddd�dS(	Nsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.aintdigestiseperson@dom.ainsfperson@dom.ain(RR!R$R%(R(RZ((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!!s
	


cCs9idd6}tj|jd|�}|j|d�dS(NiR>(RR6R$RYR1(R(R^R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`-s
cCsxi}tjdtj�}tj|j||�|j|jd��|d}|j�|j	|dddg�dS(NsFrom: dperson@dom.ain

R>saperson@dom.ainsbperson@dom.ainscperson@dom.ain(
R4R5RRR6R$RKRctsortR1(R(R^R8R>((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_simple_path3s

cCs�i}tjdtj�}|jjdtjd�tj|j||�|j	|j
d��|d}|j�|j|ddg�dS(NsFrom: cperson@dom.ain

scperson@dom.ainiR>saperson@dom.ainsbperson@dom.ain(
R4R5RR$RDRtDontReceiveOwnPostsRR6RKRcRpR1(R(R^R8R>((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_exclude_sender@s


cCs�td�|j_i}tjdtj�}tj|j||�|j|j	d��|d}|j
�|j|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$RbR4R5RRR6RKRcRpR1(R(R^R8R>((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_urgent_moderatorNs

cCs�td�|j_td�|j_i}tjdtj�}tj|j||�|j|j	d��|d}|j
�|j|ddddd	d
g�dS(NtyyYYyyRts&From: dperson@dom.ain
Urgent: xxXXxx

R>saperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainseperson@dom.ainsfperson@dom.ain(RR$RbR4R5RRR6RKRcRpR1(R(R^R8R>((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_urgent_admin^s

cCsetd�|j_td�|j_i}tjdtj�}|jtjt	j
|j||�dS(NRvRts&From: dperson@dom.ain
Urgent: zzZZzz

(RR$RbR4R5RRkRt
RejectMessageRR6(R(R^R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_urgent_rejectos(	RTRUR!R`RqRsRuRwRy(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRn s			
			tTestCleansecBs#eZd�Zd�Zd�ZRS(cCstj|�dS(N(RR!(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!�scCs�|j}tjdtj�}tj|j|i�||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-pmrqcRBsaperson@dom.ainsreply-tosbperson@dom.aintsendersasystem@dom.ainR@sa message to you(R1R4R5RR
R6R$RY(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_simple_cleanse�s	cCs&|j}tjdtj�}d|j_tj|j|i�||dd�||dd�||dd�||dd�||dd�||dd�|t	|j
d	��d�|t	|j
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]R{sreturn-receipt-tosdisposition-notification-tosx-confirm-reading-tosx-pmrqcRBsreply-tos_xtest@dom.ainR|R@sa message to you(R1R4R5RR$tanonymous_listR
R6RYR2tget_all(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_anon_cleanse�s"	(RTRUR!R}R�(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRz�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|j}tjdtj�}tj|j|idd6�|t|jd��d�||dd�dS(NsX-Ack: yes

itnoacksx-acktno(	R1R4R5RRR6R$R2R(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_transform_noack_to_xack�s	cCsNtjdtj�}i}tj|j||�|j|jd�d�dS(NsFrom: aperson@dom.ain

R0saperson@dom.ain(R4R5RRR6R$R1RG(R(R8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_original_sender�s
cCsNtjdtj�}i}tj|j||�|j|jd�d�dS(NsSubject: about this message

R0t(R4R5RRR6R$R1RG(R(R8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_original_sender�s
cCsCtjdtj�}tj|j|i�|j|dd�dS(NsFrom: aperson@dom.ain

sx-beentheres_xtest@dom.ain(R4R5RRR6R$R1(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_xbeenthere�scCs�|j}tjdtj�}tj|j|i�|t|jd��d�|jd�}|j	�||ddg�dS(Ns:From: aperson@dom.ain
X-BeenThere: alist@another.dom.ain

sx-beenthereis_xtest@dom.ainsalist@another.dom.ain(
R1R4R5RRR6R$R2RRp(R(R7R8t
beentheres((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_multiple_xbeentheres�s	
cCsL|j}tjdtj�}tj|j|i�||dtj�dS(NsFrom: aperson@dom.ain

sx-mailman-version(	R1R4R5RRR6R$RtVERSION(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_nonexisting_mmversion�s
	cCse|j}tjdtj�}tj|j|i�|t|jd��d�||dd�dS(Ns/From: aperson@dom.ain
X-Mailman-Version: 3000

sx-mailman-versionit3000(	R1R4R5RRR6R$R2R(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_existing_mmversion�s	cCsI|j}tjdtj�}tj|j|i�||dd�dS(NsFrom: aperson@dom.ain

t
precedencetlist(R1R4R5RRR6R$(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_nonexisting_precedences
	cCse|j}tjdtj�}tj|j|i�|t|jd��d�||dd�dS(Ns(From: aperson@dom.ain
Precedence: junk

R�itjunk(	R1R4R5RRR6R$R2R(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_existing_precedences	cCstd|j_tjdtj�}i}tj|j||�|j|jd�d�|jt	|d�d�dS(Ns[XTEST] sFrom: aperson@dom.ain

torigsubjR�R@s[XTEST] (no subject)(
R$tsubject_prefixR4R5RRR6R1RGRH(R(R8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_subject_munging_no_subjectscCsUd|j_tjdtj�}tj|j|i�|jt|d�d�dS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

R@s[XTEST] About Mailman...(	R$R�R4R5RRR6R1RH(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_subject_munging$s
cCsVd|j_tjdtj�}tj|j|idd6�|j|dd�dS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

itisdigestR@sAbout Mailman...(R$R�R4R5RRR6R1(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt#test_no_subject_munging_for_digests.s
cCsVd|j_tjdtj�}tj|j|idd6�|j|dd�dS(Ns[XTEST] s1From: aperson@dom.ain
Subject: About Mailman...

it
_fasttrackR@sAbout Mailman...(R$R�R4R5RRR6R1(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt%test_no_subject_munging_for_fasttrack8s
cCsnd|j_tjdtj�}tj|j|i�|jt|d�dkpft|d�dk�dS(Ns[XTEST] s=From: aperson@dom.ain
Subject: Re: [XTEST] About Mailman...

R@sRe: [XTEST] About Mailman...s[XTEST] Re: About Mailman...(	R$R�R4R5RRR6RKRH(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt"test_no_subject_munging_has_prefixBscCsq|j}|j}d|_tjdtj�}tj||i�||dd�||jd�dg�dS(NisFrom: aperson@dom.ain

sreply-tos_xtest@dom.ain(	R1R$treply_goes_to_listR4R5RRR6R(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_reply_to_listNs			cCsz|j}|j}d|_d|_tjdtj�}tj||i�||dd�||j	d�dg�dS(Nis1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tos_xtest@dom.ain(
R1R$R�tfirst_strip_reply_toR4R5RRR6R(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_reply_to_list_with_stripZs				cCsz|j}|j}d|_d|_tjdtj�}tj||i�||dd�||j	d�dg�dS(Nis
mlist@dom.ainsFrom: aperson@dom.ain

sreply-to(
R1R$R�treply_to_addressR4R5RRR6R(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_reply_to_expliciths				cCs�|j}|j}d|_d|_d|_tjdtj�}tj	|j|i�||dd�||j
d�dg�dS(Niis
mlist@dom.ains1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-to(R1R$R�R�R�R4R5RRR6R(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt!test_reply_to_explicit_with_stripus					cCsa|j}|j}d|_d|_tjdtj�}tj||i�||dd�dS(Niis1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tosbperson@dom.ain, _xtest@dom.ain(	R1R$R�R�R4R5RRR6(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_reply_to_extends_to_list�s				cCsj|j}|j}d|_d|_d|_tjdtj�}tj	||i�||dd�dS(Niis
mlist@dom.ains1From: aperson@dom.ain
Reply-To: bperson@dom.ain

sreply-tosmlist@dom.ain, bperson@dom.ain(
R1R$R�R�R�R4R5RRR6(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt!test_reply_to_extends_to_explicit�s					cCs�|j}tjdtj�}tj|j|idd6�||dd�||dd�||dd�||dd�||dd�||d	d�dS(
NsFrom: aperson@dom.ain

it_nolistslist-ids	list-helpslist-unsubscribeslist-subscribes	list-postslist-archive(R1R4R5RRR6R$RY(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_list_headers_nolist�s	cCs�|j}d|j_tjdtj�}tj}dt_ztj	|j|i�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-unsubscribesa<http://www.dom.ain/mailman/options/_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>(
R1R$tarchiveR4R5RRtDEFAULT_URL_HOSTRR6(R(R7R8toldval((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_list_headers�s"			


cCs�|j}d|j_d|j_tjdtj�}tj|j|i�|t	|d�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-unsubscribesa<http://www.dom.ain/mailman/options/_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>(
R1R$R�tdescriptionR4R5RRR6tunicode(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt"test_list_headers_with_description�s	

(RTRUR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR��s.	
						
								
	
	
				
		
			tTestDecoratecBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCs9idd6}tj|jd|�}|j|d�dS(NiR�(RR6R$RYR1(R(R^R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`�s
cCsZ|j}d|_d|_tjd�}tj|j|i�|j|j�d�dS(Nsheader
tfooters*From: aperson@dom.ain

Here is a message.
s header
Here is a message.
footer(	R$t
msg_headert
msg_footerR4R5RR6R1RN(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_multipart�s				cCsc|j}d|_d|_d|_tjd�}tj|j|i�|j|j	�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_nameR4R5RR6R1RN(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_template�s					cCsc|j}d|_d|_d|_tjd�}tj|j|i�|j|j	�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�R4R5RR6R1RN(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_type_errors					cCsc|j}d|_d|_d|_tjd�}tj|j|i�|j|j	�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�R4R5RR6R1RN(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_value_errors					cCsZ|j}d|_d|_tjd�}tj|j|i�|j|j�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�R4R5RR6R1RN(R(RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_multipart_missing_key!s				cCs�|j}|j}d|_d|_tjd�}tjd�}tj�}|jd�|jd�|j	|�|j	|�t
j|j|i�||j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�R4R5Rtset_typetset_boundarytattachRR6t	as_string(R(R7RZtmsg1tmsg2R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_multipart0s 						



cCs�|j}|j}d|_d|_tjd�}tj|j|i�|t|j	��d�|j|j	d�j	�d�dS(Nsheader
R�sPFrom: aperson@dom.ain
Content-type: image/x-spooge

IMAGEDATAIMAGEDATAIMAGEDATA
iisIMAGEDATAIMAGEDATAIMAGEDATA
(
R1R$R�R�R4R5RR6R2RN(R(R7RZR8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt
test_imagecs					c	Csc|j}|ttj|jdidd6�|ttj|jdidd6dddgd6�dS(NiR'iiR>(RktAssertionErrorRR6R$RY(R(traises((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_personalize_assertts	(RTRUR`R�R�R�R�R�R�R�R�(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR��s							3	tTestFileRecipscBs5eZd�Zd�Zd�Zd�Zd�ZRS(cCs9idd6}tj|jd|�}|j|d�dS(NiR>(RR6R$RYR1(R(R^R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`s
cCs9i}tj|jd|�|j|jd�g�dS(NR>(RR6R$RYR1RG(R(R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_file_nonexistant�scCs�tjdtj�}i}tjj|jj�d�}ddddg}t|d�}zXx|D]}||IJqdW|j	�t
j|j||�|j|j
d�|�Wdytj|�Wn+tk
r�}|j|jkr��q�nXXdS(	NsTo: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.aintwR>(R4R5RR)R,R-R$tfullpathtopentcloseRR6R1RGR+tOSErrorterrnotENOENT(R(R8R^tfiletaddrstfptaddrte((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_file_exists_no_sender�s$

cCs�tjdtj�}i}tjj|jj�d�}ddddg}t|d�}zXx|D]}||IJqdW|j	�t
j|j||�|j|j
d�|�Wdytj|�Wn+tk
r�}|j|jkr��q�nXXdS(	Ns(From: eperson@dom.ain
To: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainR�R>(R4R5RR)R,R-R$R�R�R�RR6R1RGR+R�R�R�(R(R8R^R�R�R�R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_file_exists_no_member�s$

cCs
tjdtj�}i}tjj|jj�d�}ddddg}t|d�}zlx(|D] }||IJ|jj	|�qdW|j
�tj|j||�|j
|jd�|d	�Wdytj|�Wn+tk
r}|j|jkr�qnXXdS(
Ns(From: aperson@dom.ain
To: yall@dom.ain

smembers.txtsaperson@dom.ainsbperson@dom.ainscperson@dom.ainsdperson@dom.ainR�R>i(R4R5RR)R,R-R$R�R�R%R�RR6R1RGR+R�R�R�(R(R8R^R�R�R�R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_file_exists_is_member�s&


!(RTRUR`R�R�R�R�(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR�~s
				tTestHoldcBskeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�ZRS(cCsGtj|�d|j_d|j_d|j_ttj�|_	dS(Nii(
RR!R$t
administriviatrespond_to_post_requeststadmin_immed_notifyRRR"R#(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!�s

cCs�x9tjtj�D]%}tjtjjtj|��qWtj|�y#tjtjjtj	d��Wn+t
k
r�}|jtjkr��q�nXx[gtjtj	�D]}|j
d�r�|^q�D]%}tjtjjtj	|��q�WdS(Ns
pending.dbsheldmsg-(R)R*RR"R+R,R-RR.tDATA_DIRR�R�R�RL(R(R/R�tholdfile((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.�s#
#
cCs9idd6}tj|jd|�}|j|d�dS(NiR](RR6R$RYR1(R(R^R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`�s
cCs;tjdtj�}|jtjtj|j|i�dS(Ns,From: aperson@dom.ain
Subject: unsubscribe

(R4R5RRkRt
AdministriviaR6R$(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_administrivia�scCsGd|j_tjdtj�}|jtjtj|j|i�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_recipientsR4R5RRkRtTooManyRecipientsR6(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_max_recips�s
cCsGd|j_tjdtj�}|jtjtj|j|i�dS(Nis4From: aperson@dom.ain
Subject: An implicit message

(	R$trequire_explicit_destinationR4R5RRkRtImplicitDestinationR6(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_implicit_destinations
cCsTd|j_tjdtj�}tj|j|idd6�}|j|d�dS(Nis4From: aperson@dom.ain
Subject: An implicit message

t
fromusenet(	R$R�R4R5RRR6R1RY(R(R8R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt$test_implicit_destination_fromusenet
s
cCsGd|j_tjdtj�}|jtjtj|j|i�dS(NsFrom: .*person@(blah.)?dom.ainsGFrom: aperson@dom.ain
To: _xtest@dom.ain
Subject: An implicit message

(	R$tbounce_matching_headersR4R5RRkRtSuspiciousHeadersR6(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_suspicious_headers
cCsMd|j_tjdtj�}tj|j|i�}|j|d�dS(NsFrom: .*person@blah.dom.ainsGFrom: aperson@dom.ain
To: _xtest@dom.ain
Subject: An implicit message

(	R$R�R4R5RRR6R1RY(R(R8R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_suspicious_header_ok"s
cCsGd|j_tjdtj�}|jtjtj|j|i�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_sizeR4R5RRkRt
MessageTooBigR6(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_max_message_size-s
cCs�|j}d|j_d|j_tjdtj�}|jtj	tj
|j|i�i}|jj�}|t
|�d�x@|D]8}|jj|�\}}|d}||f||<q�W|j�}	|	j�||	ddg�|d\}
}|
j�jd�}|djd	�d
}
|jj|
�}||d�tjjtjd�}|jtjj|��tj|�gtjtj�D]}|jd
�r�|^q�}|t
|�d�dS(NisFrom: aperson@dom.ain

iRAs_xtest-owner@dom.ainsaperson@dom.ains
i����t/i����tHsheldmsg-_xtest-1.pcksheldmsg-i(R�i(R1R$R�R�R4R5RRkRR�R6R#R3R2RFtkeysRpRNtsplittpend_confirmR)R,R-RR�RKtexistsR+R*RL(R(R7R8tqfilesR3tfilebaseRORPRAR�tpmsgtpdatatconfirmlinestcookietdatatheldmsgR/t	holdfiles((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_hold_notificationsEs8	




(
RTRUR!R.R`R�R�R�R�R�R�R�R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR��s							
	
			tTestMimeDelcBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	cCsPtj|�d|j_dg|j_g|j_d|j_d|j_dS(Nis
image/jpeg(RR!R$tfilter_contenttfilter_mime_typestpass_mime_typestconvert_html_to_plaintexttcollapse_alternatives(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!ps
cCs5tjd�}|jtjtj|j|i�dS(NsHFrom: aperson@dom.ain
Content-Type: image/jpeg
MIME-Version: 1.0

xxxxx
(R4R5RkRtDiscardMessageRR6R$(R(R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_outer_matchesxs	cCsl|j}tjd�}tj|j|i�|j|j��||j�d�||j	�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--
s	image/giftyyy(
R1R4R5RR6R$t
assertTruetis_multipartRIRN(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_strain_multipart�s		cCsl|j}tjd�}tj|j|i�|j|j��||j�d�||j	�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--
s	image/gifR	(
R1R4R5RR6R$R
RRIRN(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt#test_collapse_multipart_alternative�s		cCsX|j}tjd�}tj|j|i�||j�d�||j�d�dS(NsjFrom: aperson@dom.ain
Content-Type: text/html
MIME-Version: 1.0

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


(R1R4R5RR6R$RIRN(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_convert_to_plaintext�s		cCs|j}|jjjd�tjd�}tj|j|i�|j�}|t	|�d�|jd�}||j
�d�||j�d�|jd�}||j
�d�||j�d	�|jd
�}||j
�d�||j�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(R1R$RtappendR4R5RR6RNR2RI(R(R7R8tpayloadtpart1tpart2tpart3((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_deep_structure�s 	&	cCsk|j}|jjjd�tjd�}tj|j|i�||j�d�||j	�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(
R1R$RRR4R5RR6RIRN(R(R7R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_top_multipart_alternatives	
	cCs�|j}|jjjd�tjd�}tj|j|i�|j�}|t	|�d�|jd�}||j
�d�||j�d�|jd�}||j
�d�||j�d�dS(	Nsapplication/pdfsXFrom: aperson@dom.ain
MIME-Version: 1.0
Content-type: multipart/mixed;
 boundary="Boundary_0"

--Boundary_0
Content-Type: multipart/mixed;
 boundary="Boundary_1"

--Boundary_1
Content-type: multipart/mixed;
 boundary="Boundary_2"

--Boundary_2
Content-type: multipart/alternative;
 boundary="Boundary_3"

--Boundary_3
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT

Plain text part
--Boundary_3
Content-type: text/html; charset=us-ascii
Content-transfer-encoding: 7BIT

HTML part
--Boundary_3--


--Boundary_2
Content-type: application/pdf
Content-transfer-encoding: 7BIT

PDF part inner 2
--Boundary_2--
--Boundary_1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT

second text
--Boundary_1--

--Boundary_0
Content-Type: application/pdf
Content-transfer-encoding: 7BIT

PDF part outer
--Boundary_0--
iis
text/plainsPlain text partissecond text(R1R$RRR4R5RR6RNR2RI(R(R7R8RRR((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_recast_multiparts	2	cCsi|j}tjd�}tj|j|i�|j�}|t|�d�|jd�}||j�d�||j�d�|jd�}||j�d�|j�}|t|�d�|jd�}||dd	�||j�d
�|j�}|t|�d�|jd�}||j�d�||j�d�|jd�}||j�d�|jd�}||j�d�||j�d
�|j�}|t|�d�|jd�}||dd�||j�d
�|j�}|t|�d�|jd�}||j�d�|jd�}||j�d�|jd�}||j�d�||j�d�|j�}|t|�d�|jd�}||dd�||j�d�||j�d�|j�}|t|�d�|jd�}||dd�||j�d
�|j�}|t|�d�|jd�}||j�d�||j	�d�||j�d�|jd�}||j�d�|jd�}||j�d�||j�d�|j�}|t|�d�|jd�}||dd�||j�d�||j�d�dS(Ns@Message-ID: <4D9E6AEA.1060802@example.net>
Date: Thu, 07 Apr 2011 18:54:50 -0700
From: User <user@example.com>
MIME-Version: 1.0
To: Someone <someone@example.net>
Subject: Message Subject
Content-Type: multipart/mixed;
 boundary="------------050603050603060608020908"

This is a multi-part message in MIME format.
--------------050603050603060608020908
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Plain body.

--------------050603050603060608020908
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

Message-ID: <4D9E647F.4050308@example.net>
Date: Thu, 07 Apr 2011 18:27:27 -0700
From: User1 <user1@example.com>
MIME-Version: 1.0
To: Someone1 <someone1@example.net>
Content-Type: multipart/mixed; boundary="------------060107040402070208020705"
Subject: Attached Message 1 Subject

This is a multi-part message in MIME format.
--------------060107040402070208020705
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Attached Message 1 body.

--------------060107040402070208020705
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

From: User2 <user2@example.com>
To: Someone2 <someone2@example.net>
Subject: Attached Message 2 Subject
Date: Thu, 7 Apr 2011 19:09:35 -0500
Message-ID: <DAE689E1FD1D493BACD15180145B4151@example.net>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0066_01CBF557.56C6F370"

This is a multi-part message in MIME format.

------=_NextPart_000_0066_01CBF557.56C6F370
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Attached Message 2 body.

------=_NextPart_000_0066_01CBF557.56C6F370
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

From: User3 <user3@example.com>
To: Someone3 <someone3@example.net>
Subject: Attached Message 3 Subject
Date: Thu, 7 Apr 2011 17:22:04 -0500
Message-ID: <BANLkTi=SzfNJo-V7cvrg3nE3uOi9uxXv3g@example.net>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0058_01CBF557.56C48270"

This is a multi-part message in MIME format.

------=_NextPart_000_0058_01CBF557.56C48270
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Attached Message 3 plain body.

------=_NextPart_000_0058_01CBF557.56C48270
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Attached Message 3 html body.

------=_NextPart_000_0058_01CBF557.56C48270--

------=_NextPart_000_0066_01CBF557.56C6F370
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

From: User4 <user4@example.com>
To: Someone4 <someone4@example.net>
Subject: Attached Message 4 Subject
Date: Thu, 7 Apr 2011 17:24:26 -0500
Message-ID: <19CC3BDF28CF49AD988FF43B2DBC5F1D@example>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0060_01CBF557.56C6F370"

This is a multi-part message in MIME format.

------=_NextPart_000_0060_01CBF557.56C6F370
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0061_01CBF557.56C6F370"

------=_NextPart_001_0061_01CBF557.56C6F370
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Attached Message 4 plain body.

------=_NextPart_001_0061_01CBF557.56C6F370
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Attached Message 4 html body.

------=_NextPart_001_0061_01CBF557.56C6F370--

------=_NextPart_000_0060_01CBF557.56C6F370
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment

From: User5 <user5@example.com>
To: Someone5 <someone5@example.net>
Subject: Attached Message 5 Subject
Date: Thu, 7 Apr 2011 16:24:26 -0500
Message-ID: <some_id@example>
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_005C_01CBF557.56C6F370"

This is a multi-part message in MIME format.

------=_NextPart_000_005C_01CBF557.56C6F370
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Attached Message 5 plain body.

------=_NextPart_000_005C_01CBF557.56C6F370
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Attached Message 5 html body.

------=_NextPart_000_005C_01CBF557.56C6F370--

------=_NextPart_000_0060_01CBF557.56C6F370
Content-Type: text/plain;
	name="ATT00055.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="ATT00055.txt"

Another plain part.

------=_NextPart_000_0060_01CBF557.56C6F370--

------=_NextPart_000_0066_01CBF557.56C6F370--

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

Final plain part.

--------------060107040402070208020705--

--------------050603050603060608020908--
iis
text/plainsPlain body.
ismessage/rfc822R@sAttached Message 1 Subjectsmultipart/mixedisFinal plain part.
sAttached Message 1 body.
sAttached Message 2 SubjectsAttached Message 2 body.
sAttached Message 3 SubjectsAttached Message 3 plain body.
sAttached Message 4 SubjectsATT00055.txtsAnother plain part.
sAttached Message 4 plain body.
sAttached Message 5 SubjectsAttached Message 5 plain body.
(
R1R4R5RR6R$RNR2RItget_filename(R(R7R8RRRR((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_message_rfc822Vs�	�	(RTRUR!RRR
RRRRR(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRos						7		@tTestModeratecBseZRS((RTRU(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRTstTestReplybotcBseZRS((RTRU(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRYstTestSpamDetectcBseZd�Zd�ZRS(cCs9idd6}tj|jd|�}|j|d�dS(NiR](RR6R$RYR1(R(R^R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`_s
cCs�tjd�}tjd�}tj}z^tjjd�|jtjtj|j	|i�tj|j	|i�}|j
|d�Wd|t_XdS(Ns"From: aperson@dom.ain

A message.
sTo: xlist@dom.ain

A message.
RBs.?person(sfroms.?person(R4R5RtKNOWN_SPAMMERSRRkRtSpamDetectedR6R$R1RY(R(R�R�tspammersR_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_spam_detectes		
(RTRUR`R!(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR^s	t
TestTaggercBsGeZd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs,tj|�dg|j_d|j_dS(Ns	bar fights.*bar.*scatch any barsi(s	bar fights.*bar.*scatch any barsi(RR!R$ttopicsttopics_enabled(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!}s
cCs8d|j_tj|jdi�}|j|d�dS(Ni(R$R$RR6RYR1(R(R_((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`�scCsq|j}|j}d|_tjd�}i}tj|||�||dd�||jd�dg�dS(Nis"Subject: foobar
Keywords: barbaz

sx-topicss	bar fightt	topichits(R1R$ttopics_bodylines_limitR4R5RR6RG(R(R7RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_simple�s				cCsq|j}|j}d|_tjd�}i}tj|||�||dd�||jd�dg�dS(Ni����s=Subject: Was
Keywords: Raw

Subject: farbaw
Keywords: barbaz
sx-topicss	bar fightR%(R1R$R&R4R5RR6RG(R(R7RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_all_body_lines_plain_text�s				cCsn|j}|j}d|_tjd�}i}tj|||�||dd�||jd�d�dS(Nis=Subject: Was
Keywords: Raw

Subject: farbaw
Keywords: barbaz
sx-topicsR%(	R1R$R&R4R5RR6RYRG(R(R7RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_no_body_lines�s				cCsq|j}|j}d|_tjd�}i}tj|||�||dd�||jd�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%(R1R$R&R4R5RR6RG(R(R7RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_body_lines_in_multipart�s			
	cCsn|j}|j}d|_tjd�}i}tj|||�||dd�||jd�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%(	R1R$R&R4R5RR6RYRG(R(R7RZR8R^((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_body_lines_no_part�s				(	RTRUR!R`R'R(R)R*R+(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR"|s						t
TestToArchivecBs,eZd�Zd�Zd�Zd�ZRS(cCs#tj|�ttj�|_dS(N(RR!RRt
ARCHQUEUE_DIRR#(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!�s
cCsMx9tjtj�D]%}tjtjjtj|��qWtj|�dS(N(	R)R*RR-R+R,R-RR.(R(R/((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.�s#cCs|j}idd6}tj|jd|�|t|jj��d�d|j_tj|jd|�|t|jj��d�t	j
d�}d|j_tj|j|i�|t|jj��d�t	j
d�}tj|j|i�|t|jj��d�dS(NiR�isX-No-Archive: YES

sX-Archive: NO

(R1RR6R$RYR2R#R3R�R4R5(R(R7R^R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`�s 	
		cCs�|j}tjd�}tj|j|i�|jj�}|t|�d�|jj	|d�\}}|t|�d�||dt
�||dd�||jdd�|jdd��dS(Ns"Subject: About Mailman

It rocks!
iiit	_parsemsgR?R�(R1R4R5RR6R$R#R3R2RFR&R�(R(R7R8R3R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_normal_archivings		(RTRUR!R.R`R/(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR,�s			tTestToDigestcBsAeZdd�Zd�Zd�Zd�Zd�Zd�ZRS(icCstjdi|d6�}|S(Ns^From: aperson@dom.ain
To: _xtest@dom.ain
Subject: message number %(i)d

Here is message %(i)d
ti(R4R5(R(R1R8((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt_makemsg(scCs�tj|�tjj|jj�d�|_t|jd�}t	|�}x0t
d�D]"}|j|j|�dd�qYW|j
�ttj�|_dS(Nsdigest.mboxR�iR�i(RR!R)R,R-R$R�t_pathR�RtrangetflattenR2R�RRR"R#(R(R�tgR1((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!1s
! 
cCs�ytj|j�Wn+tk
rA}|jtjkrB�qBnXx9tjtj�D]%}tjtj	j
tj|��qUWtj|�dS(N(
R)R+R3R�R�R�R*RR"R,R-RR.(R(R�R/((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.;s
#cCs}|j}|j}d|_|tj|di�d�d|_|tj|didd6�d�||jj�g�dS(NiiR�(R1R$t
digestableRR6RYR#R3(R(R7RZ((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`Ds				#cCs{|jd�}tjj|j�tt|��}|dd|j_t	j
|j|i�|j|jj
�g�dS(Nicii(R2R)R,tgetsizeR3R2RHR$tdigest_size_threshholdRR6R1R#R3(R(R8tsize((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_undersizedMs
%c
Csi|j}|j}|jd�}tjj|j�tt|��}d|_	t
j||i�|jj
�}|t|�d�xS|D]K}|jj|�\}}|j�dkr�|}	|}
q�|}|}q�W||j�d�||	j�d�||	d|j��||	dd	i|jd
6|jd6|jdd
6�||	d|j��dS(Niciit	multiparts
text/plainsmultipart/mixedRBR@s4%(realname)s Digest, Vol %(volume)d, Issue %(issue)dtrealnametvolumeitissueRA(R1R$R2R)R,R8R3R2RHR9RR6R#R3RFtget_content_maintypeRItGetRequestEmailR�R>tnext_digest_numberRj(
R(R7RZR8R:R3R�RORPtmimemsgtmimedatat
rfc1153msgtrfc1153data((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_send_a_digestTs0		%	
	



(RTRUR2R!R.R`R;RG(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR0's		
					tTestToOutgoingcBs#eZd�Zd�Zd�ZRS(cCs#tj|�ttj�|_dS(N(RR!RRtOUTQUEUE_DIRR#(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!xs
cCsMx9tjtj�D]%}tjtjjtj|��qWtj|�dS(N(	R)R*RRIR+R,R-RR.(R(R/((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.}s#cCs)|j}tjd�}idd6dd6}tj|j||�|jj�}|t|�d�|jj	|d�\}}||j
dd�|j
dd��|jt|�dko�t|�d	k�||dd�||dd�||d
d�||dd
�||dt�dS(Ns"Subject: About Mailman

It rocks!
itfooitbariR�iiR?iR<R=R.(
R1R4R5RR6R$R#R3R2RFR�RKR&(R(R7R8R^R3R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt
test_outgoing�s		%+(RTRUR!R.RL(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRHws		tTestToUsenetcBs,eZd�Zd�Zd�Zd�ZRS(cCs#tj|�ttj�|_dS(N(RR!RRt
NEWSQUEUE_DIRR#(R(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR!�s
cCsMx9tjtj�D]%}tjtjjtj|��qWtj|�dS(N(	R)R*RRNR+R,R-RR.(R(R/((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR.�s#cCs�|j}|j}d|_tj|di�|t|jj��d�d|_tj|didd6�|t|jj��d�tj|didd6�|t|jj��d�dS(NiiR�R�(	R1R$tgateway_to_newsRR6RYR2R#R3(R(R7RZ((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyR`�s				cCs�|j}|j}d|_d|_d|_tjd�}tj||i�|j	j
�}|t|�d�|j	j|d�\}}||j
dd�|j
dd��||dd�||d	d
�dS(NiRJRKs'Subject: About Mailman

Mailman rocks!
iR�R?iR<R=(R1R$ROtlinked_newsgroupt	nntp_hostR4R5RR6R#R3R2RFR�(R(R7RZR8R3R�R�((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyttest_to_usenet�s						%(RTRUR!R.R`RR(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRM�s			cCs�tj�}|jtjt��|jtjt��|jtjt��|jtjt��|jtjt��|jtjt	��|jtjt
��|jtjt��|jtjt��|jtjt
��|jtjt��|jtjt��|jtjt��|jtjt��|jtjt��|jtjt��|jtjt��|jtjt��|S(N(tunittestt	TestSuitetaddTestt	makeSuiteR RVR\RnRzR�R�R�R�RRRRR"R,R0RHRM(tsuite((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyRW�s(t__main__tdefaultTestRW(Ct__doc__R)ttimeR4R�tcPickleRSttypesRtemail.GeneratorRtMailmanRtImportErrortpathsRtMailman.MailListRRRRtMailman.Queue.SwitchboardRtMailman.HandlersR	R
RRR
RRRRRRRRRRRRRt
Mailman.UtilsRRRR RVR\RnRzR�R�R�R�RRRRR"R,R0RHRMRWRTtmain(((sa/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/tests/test_handlers.pyt<module>s|
	�L`?��S���s8P%0	

Zerion Mini Shell 1.0