%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/Mailman/Archiver/
Upload File :
Create Path :
Current File : //lib/mailman/Mailman/Archiver/pipermail.pyc

�
��ac@s�ddlmZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlZ
ddlmZddlmZdZeZdZddlmZdd	lmZdd
lmZddlmZyeefWnek
rdZd
ZnXdZ ej!d�Z"d�Z#ddddgZ$d�Z%dfd��YZ&de&fd��YZ'dfd��YZ(dfd��YZ)de'fd��YZ*dS( i����(t
nested_scopesN(t	parseaddrtparsedate_tzt	mktime_tzt
formatdate(tStringIO(t	lowercases0.09 (Mailman edition)id(tErrors(tArchiverMailbox(tsyslog(t_iit s(<.*>)cCs>|s
dS|ddkr:|ddkr:|dd!}n|S(s:Remove quotes or parenthesization from a Message-ID stringtis"<([i����s">)]i((ts((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytstrip_separators$s
 tvantvontdertdecCs9y d|kr|S|j�}t|�d}|dkr?|S|j�|ksc|j�|kr�x�|dkr�||dj�tkr�|d}qfWnOxL|dkr�||ddtks�||dj�tkr�|d}q�Wtj|d||d!�dtj|| �}Wntk
r4|SX|S(s+Canonicalize a name into Last, First formatt,iii����s, (	tsplittlentuppertlowertsmallNamePartsRtSPACEtjointUnicodeDecodeError(tauthortLti((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt	fixAuthor.s"$)'7
tDatabaseInterfacecBs�eZd�Zd�Zd�Zd�Zd
d
d
d�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�ZRS(cCsdS(N((tself((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt__init__JscCsdS(N((R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytcloseKscCsdS(N((R!tarchivetmsgid((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt
getArticleLscCsdS(N((R!R$R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt
hasArticleMscCsdS(N((R!R$tarticletsubjectRtdate((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt
addArticleNscCsdS(N((R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt	firstdatePscCsdS(N((R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytlastdateQscCsdS(N((R!R$tindex((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytfirstRscCsdS(N((R!R$R.((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytnextSscCsdS(N((R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytnumArticlesTscCsdS(N((R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt
newArchiveUscCsdS(N((R!R$tkeyR%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytsetThreadKeyVscCsdS(N((R!R)((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytgetOldestArticleWsN(t__name__t
__module__R"R#R&R'tNoneR+R,R-R/R0R1R2R4R5(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR Is											tDatabasecBs2eZdZd�Zdddd�Zd�ZRS(s�Define the basic sorting logic for a database

    Assumes that the database internally uses dateIndex, authorIndex,
    etc.
    cCs1i|_i|_i|_i|_i|_dS(N(t	dateIndextauthorIndextsubjectIndextarticleIndextchanged(R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR"cs
				c
CsX|p|j|j|jf}|p*|j|j|jf}|pH|j|jf}|j|j|<|j|j|<|j|j|<|j|�d|j	||jf<|j
}	|	dk	r|jj|	�r|j
||	�}
|
j|jdt|j�d}n|jdt|j�d}||_||jf}|j|||j�dS(Nt.t-(RR*R%R)R:R;R<t
store_articleR8R>tparentIDR=thas_keyR&t	threadKeytstrtsequenceR4(
R!R$R(R)RR*t	authorkeyt
subjectkeytdatekeyRBtparenttmyThreadKeyR3((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR+ls$
	(	cCsP|j}|j}g|_|`tj|�|j|j<||_||_dS(s0Store article without message body to save spaceN(tbodyt	html_bodytpickletdumpsR=R%(R!R(ttempttemp2((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyRA�s				N(R6R7t__doc__R"R8R+RA(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR9Ys
		tArticlecBsAeZej�Zddgd�Zd�Zd�Zd�ZRS(icCs�|dkrdS||_d|_d|_t|d�}|dkr\t|j�|_n	||_|jd�r�t|d�|_nt	d�|_|jdkr�t	d�|_n|j
|�t|jdd��\|_
|_|d}|jr#|dk	r#t|�\}|_nt|j�|_t|j
�|_
|j
dkre|j|_
n|d|_|d|_|d	|_|d
}|dkr�d|_n?tj|�}|dkr�d|_nt|jd��|_|d}	|	dkrg|_ntt|	j��|_i|_x1|D])}
|j|
�r7||
|j|
<q7q7Wt|jd
t�p�|j�jdd�d�}|j�|_dS(Ns
Message-IdRtSubjects
No subjecttFromsReply-Tosin-reply-tot
referencess
message-idsIn-Reply-Toit
Referencestdecodes

( R8RFRBRDRRER%RCR)R
t	_set_dateRtgetRtemailt_in_reply_tot_referencest_message_idtin_reply_tot	msgid_pattsearchtgroupRVtmapRtheadersRtget_payloadtTruet	as_stringt	readlinesRL(R!tmessageRFtkeepHeaderstidtetignoreauthorti_r_ttmatchRVRR
((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR"�sX				
$





	
cs��fd�}|d�}|dkr6|d�}n|dkrR|jd}n||_d||_�jd�p��jd�p�t|�|_dS(Ncsdg}�j||�}||kr(dSt|�}yt|�SWntttfk
r_dSXdS(N(RZR8RRt	TypeErrort
ValueErrort
OverflowError(theadertmissingtdatestrR*(Ri(sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt	floatdate�sR*sx-list-received-dateis%011i(R8t_last_article_timeR*RZRRu(R!RiRvR*((Rish/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyRY�s
	
cCsdt|j�dS(Ns<Article ID = t>(treprR%(R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt__repr__scCsdS(N((R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytfinished_update_articlesN(	R6R7ttimeRwR8R"RYRzR{(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyRS�s
D		tTcBsUeZdZdZdZd%dd%d�Zd�Zd�Zd�Z	gd�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd%d%d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&RS(&i�i�s.htmlicCs�|dkrtj�|_ntjj|�}||_||_ytj|j�Wn�tjk
r�}|\}}|dkr�tj|�q�|j	t
d�|j�tjd�}ztj|j|j
�Wdtj|�XnXy�|s�t�nttjj|jd�d�}|j	t
d��tj|�}	|j�x*|	j�D]\}
}t||
|�qVWWn;ttfk
r�g|_g|_d|_d|_nX||jkr�||_ndS(NisCreating archive directory is
pipermail.pcktrsReloading pickled archive state(R8tostgetcwdtbasedirtpatht
expandusertdatabasetstatterrorRiR
tumasktmkdirtDIRMODEtIOErrortopenRRNtloadR#titemstsetattrtEOFErrortarchivest_dirty_archivesRFt
update_TOC(R!R�treloadR�terrdataterrnoterrmsgtomasktftdR3tvalue((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR"s@			!
			
cCs�|j�d|_|j�|jtd�tjj|jd��|j	j
�|`	tjd�}z%ttjj|jd�d�}Wdtj|�Xt
j|j�|�|j
�dS(sBClose an archive, save its state, and update any changed archives.isPickling archive state into s
pipermail.pckitwN(tupdate_dirty_archivesR�t	write_TOCRiR
RR�RR�R�R#R�R�RNtdumptgetstate(R!R�R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR#Ds
	

%cCs|jS(N(t__dict__(R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�WscCs�|jj|�}|jj|�}tjtjtj���}||_||_||_|jj|�|_||_	t
|_dS(N(R�R,R-R|tasctimet	localtimetarchivedateR1tsizeR$t__version__tversion(R!R$R,R-tnow((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt__set_parametersds				cCsLd}|jr|j}n-|jr�t|jj|j�}|sFdS|jj|j|d�}xE|dD]9}|jj|j|�}|j	|j	krm|}qmqmW|j
}n�y~|jj|j
�\}}	|G|	GH|jj�|jd�\}
}|j
G|
G|GH|
|j
kr3|	|kr3|	}nWntk
rGnX|S(Niit(R8R_RVtfilterR=RCR�R&R$R*R%R<tset_locationR)R0RtKeyError(R!R(tchildrenRBtrefstmaxdatetreftaR3ttempidR)R*((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt__findParentus2		

	


cCs#|jj|jd�|jj|jd�}x�|dk	ry|jj|j|�}Wntk
rln�X|jdks�|jj|j|j�r�nC|jj|j|j�}|j	|j
dt|j�d|_	|jj
|j|j	|jf|�|jj|jd�}q1WdS(NtthreadR*R?R@(R�t
clearIndexR$R/R8R&R�RBR'RDR*RERFR4R%R0(R!R%R(RJ((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytupdateThreadedIndex�s$

(cCsy||_|jtd��tjj|j|�}|j|�x!dD]}|j|||�qHW|j	||�dS(Ns.Updating index files for archive [%(archive)s]tDateRTtAuthor(R�sSubjectR�(
R$RiR
RR�RR�t_T__set_parameterst_update_simple_indext_update_thread_index(R!R$tarcdirthdr((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytupdate_archive�s	

cCs�|jd|�||_|j�}|j||�|j�d}|jj||�}xl|dk	r�y|jj|j	|�}Wnt
k
r�nX|d}|j|�|jj||�}q^W|j
�|j�dS(Ns  ii(RittypeRt_open_index_file_as_stdouttwrite_index_headerR�R/R8R&R$R�twrite_index_entryR0twrite_index_footert_restore_stdout(R!R�R$R�tcountR%R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��s"	




cCs�|jtd��|j|d�d|_|j�dgd}d}|jj|jd�}xZ|dk	r�|dkr�|jj	|j|�||<|d}|jj
|jd�}qdWx�|ddk	rt|d}d}|dk	r�|j}n|dk	r�|j||j
d�d�|jjj||jf�r�|d}|d}	|j||||	�|	dk	r�d|jj||	jf<n|dk	r�||jf}
|jjj|
�s�|j|||d	|d�q�|jj|
=q�q�n|d	r|d	j�n|d}|dkr:|j|�n|j|jj	|j|��|jj
|jd�}q�W|j�|j�dS(
Ns  ThreadR�tThreadiiiR@ii(RiR
R�R�R�R8R�R/R$R&R0RDtwrite_threadindex_entryR�R>RCR%tupdate_articleR{tappendR�R�(R!R$R�RRR%R(tartkeyta1ta3R3((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��sL	





!


cCsntjj|||j�}tjd�}zt|d�|_Wdtj|�Xtj|_	|jt_dS(NiR�(
RR�Rt	INDEX_EXTR�R�t_T__ftsyststdoutt
_T__stdout(R!R�t
index_nameR�R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�scCs)|jt_|jj�|`|`dS(N(R�R�R�R�R#(R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�s
cCs.x|jD]}|j|�q
Wg|_dS(N(R�R�(R!R((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�scCs
t||�S(N(RS(R!tmsgRF((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt_makeArticle&sc
Cs�t||j�}|dkr'd}nd}xT||kr�y|j�}Wntjk
req0nX|dkrvdS|d7}q0Wx�y|j�}|j�}Wn:tjk
r�q�n$tk
r�tdd|��nX|dkr�Pn|dkrq�n|j	dd�}|j
td��|j||j
�}	|j
d7_
|j|	�|dk	rt||krtPn|d7}q�dS(	NiiR�s*uncaught archiver exception at filepos: %sRs
message-idsn/as#%(counter)05d %(msgid)s(RtmaillistR8R0RtDiscardMessagettellt	ExceptionR	RZRiR
R�RFtadd_article(
R!tinputtstarttendtmboxtcountertmtposR%R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytprocessUnixMailbox)sD	
	
cCs�|jj|�d|_|jj|�ytj|�Wnttjk
r�}|\}}|dkr�tjd�}ztj	||j
�Wdtj|�Xq�tj|�nX|j||�dS(Niii(R�R�R�R�R2RR�R�R�R�R�topen_new_archive(R!R$t
archivedirR�R�R�R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytnew_archiveNs	cCs6|j|�}|sdSt|�td�kr=|g}n|j|�|_}|j|�}x�|D]�}||_tjj|j	|�}||j
kr�|j||�n|j||tjj||��|j
jd�r�t|j
d�}nt|j�}|j
jd�r3|j
dj�}n|jj�}|j||�|_}	|	r�|jj||	�}
|
j|jdt|j�d|_n!|jdt|j�d|_|j|jf}|jj|||j�|jj||d|d|�||jkri|jj|�qiqiWdS(NRRtstrippedR?R@R)( tget_archivesR�tget_filenametfilenametformat_articleR$RR�RR�R�R�t
write_articletdecodedRCRRRR)tget_parent_infoRBR�R&RDR*RERFR%R4R+R�R�(R!R(R�R�RPtarchR�RR)RBRJR3((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�as>
	
+!c	CsId}|jr6|jj||j�r6|j}q6n|r�|jr�|j|j�}|r�|jj||d�}xB|dD]6}|jj||�}|j|jkr�|}q�q�W|j}q�n|s |j	j
d�r�|j	dj�}n|jj�}|jj
||�}n|rE|jj||�rEd}n|S(NiiR�(R8R_R�R'RVt_remove_external_referencesR&R*R%R�RCRR)R5(	R!R$R(RBR�R�R�R�R)((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��s*	
	cCs�tjd�}zt|d�}Wdtj|�Xtj|}t_|j|�tjj|j�|j|�|t_|j	�dS(NiR�(
RR�R�R�R�twrite_article_headert
writelinesRLtwrite_article_footerR#(R!R.R(R�R�R�ttemp_stdout((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��s

	cCsCg}x6|D].}|jj|j|�r
|j|�q
q
W|S(N(R�R'R$R�(R!R�tkeepR�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��s

cCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(s�Return a list of indexes where the article should be filed.
        A string can be returned if the list only contains one entry,
        and the empty list is legal.N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(tdepth((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pytwrite_article_entry�scCsdS(N((R!R�R(tprevR0((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R$tdir((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��scCsdS(N((R!R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyRi�sN('R6R7R�tFILEMODER�R8R"R#R�R�t_T__findParentR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�Ri(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR}
sH5		
	 	#			2	
				%		-		
	
													t
BSDDBdatabasecBs�eZejZd�Zd�Zd�Zd�Zdddd�Zd�Z
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�ZRS(cCs=g|_i|_d|_tjj|�|_i|_dS(N(	t_BSDDBdatabase__cachekeyst_BSDDBdatabase__cachedictR8t"_BSDDBdatabase__currentOpenArchiveRR�R�R�R>(R!R�((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR"�s
			cCsb|j|�d}y7|jj�\}}tjtjt|���}Wntk
r]nX|S(NR8(t_BSDDBdatabase__openIndicesR:R/R|R�R�tfloatR�(R!R$R*R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR,�s
"
cCsb|j|�d}y7|jj�\}}tjtjt|���}Wntk
r]nX|S(NR8(R�R:tlastR|R�R�R�R�(R!R$R*R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR-�s
"
cCs|j|�t|j�S(N(R�RR:(R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR1s
cCs*|j|�|j|||||�dS(N(R�t _BSDDBdatabase__super_addArticle(R!R$R(R)RR*((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR+s
cCs�|j|krdSddl}|j�tjj|jd�}tjd�}z,ytj|d�Wnt	k
rznXWdtj|�XxQd
D]I}tjj||d
|�}|j
|d�}t||d|�q�W||_dS(Ni����R�ii�R*RR)R(R�R@tctIndex(sdatesauthorssubjectsarticlesthread(R�tbsddbt_BSDDBdatabase__closeIndicesRR�RR�R�R�tOSErrortbtopenR�(R!R$RR�R�R�R�tt((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt
__openIndices
s"


cCs�|jdk	rnx�dD]�}|d}t||�rt||�}|dkr�t|d�sni|_nt|�|j|j<n|j�t||�qqWd|_dS(	NR*RR)R�R(Rtarchive_length(sdatesauthorssubjectsthreadsarticle(R�R8thasattrtgetattrR
RR#tdelattr(R!R�tattrR.((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt__closeIndices%s


cCs|j�dS(N(R(R!((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR#4scCs|j|�|jj|�S(N(R�R=RC(R!R$R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR'6s
cCs|j|�||j|<dS(N(R�tthreadIndex(R!R$R3R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR49s
cCs�|j|�|jj|�rJ|jj|�|jj|�|j|St|j�tkr�|jd|jd}|_|j|=n|j|}t	j
|�}|jj|�||j|<|S(Nii(R�R�RCR�tremoveR�Rt	CACHESIZER=RNtloads(R!R$R%tdelkeyR
R(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR&<s




cCsS|j|�t||d�}y|j�\}}|SWntk
rNdSXdS(NR(R�RR/R�R8(R!R$R.R3R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR/Ls

cCsS|j|�t||d�}y|j�\}}Wntk
rJdSX|SdS(NR(R�RR0R�R8(R!R$R.R3R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR0Ts

cCs�|j|�|j�}yR|jj|�\}}|jj�|jd�\}}||krfdS|SWntk
rdSXdS(NR�(R�RR<R�R0RR8R�(R!R$R)R3R�tsubject2R*((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR5^s


cCsdS(N((R!R$((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR2kscCs�|j|�t||d�}d}y|jj�\}}Wntk
rXd}nXxG|s�|j|=y|jj�\}}Wq\tk
r�d}q\Xq\WdS(NRii(R�RRR/R�R0(R!R$R.tfinishedR3R%((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR�ns


	

N(R6R7R9R+RR"R,R-R1R8R�RR#R'R4R&R/R0R5R2R�(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyR��s$			
	
									
	
	(+t
__future__RtmailboxRtreR�R|temail.UtilsRRRRtcPickleRNt	cStringIORtstringRR�tVERSIONRtMailmanRtMailman.MailboxRtMailman.Logging.SyslogR	tMailman.i18nR
RftFalset	NameErrorRtcompileR`RRRR R9RSR}R�(((sh/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Archiver/pipermail.pyt<module>s@"

		Kf��

Zerion Mini Shell 1.0