%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/mailman/Mailman/Queue/
Upload File :
Create Path :
Current File : //lib/mailman/Mailman/Queue/Switchboard.pyo

�
��ac@s�dZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddl
mZdZyeefWnek
r�d	Zd
ZnXeZdZdZd
dd��YZdS(s:Reading and writing message objects and message metadata.
i����N(tmm_cfg(tUtils(tMessage(tsyslog(tsha_newl�����������iig-C��6?itSwitchboardcBsYeZd	ded�Zd�Zid�Zd�Zed�Zdd�Z	d�Z
RS(
icCs�||_tjd�}zIytj|jd�Wn+tk
r_}|jtjkr`�q`nXWdtj|�Xd|_d|_	|dkr�t
d|||_t
d|d|d|_	n|r�|j�ndS(Nii�i(t_Switchboard__whichqtostumasktmkdirtOSErrorterrnotEEXISTtNonet_Switchboard__lowert_Switchboard__uppertshamaxtrecover_backup_files(tselftwhichqtslicet	numslicestrecovertomaskte((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pyt__init__Js 			 cCs|jS(N(R(R((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pyR`scKs�|j�}|j|�|jdd�}tj�}trh|jd�rhd}tj||�}nd}tjt|�|�}|||
}	|jd|�}
|

dt	|	�j
�}tjj
|j|d�}|d	}
tj|d
<x-|j�D]}|jd�r||=qqW|dk|d<tjd
�}zbt|
d�}zA|j|�tj|||�|j�tj|j��Wd|j�XWdtj|�Xtj|
|�|S(Ntlistnames
--nolist--t
_plaintextiit
received_timet+s.pcks.tmptversiont_t	_parsemsgitw(tcopytupdatetgetttimetSAVE_MSGS_AS_PICKLEStcPickletdumpststrt
setdefaultRt	hexdigestRtpathtjoinRRtQFILE_SCHEMA_VERSIONtkeyst
startswithRtopentwritetdumptflushtfsynctfilenotclosetrename(Rt_msgt	_metadatat_kwstdataRtnowtprotocoltmsgsavethashfoodtrcvtimetfilebasetfilenamettmpfiletkRtfp((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pytenqueuecs>




cCs�tjj|j|d�}tjj|j|d�}t|�}tj||�z"tj|�}tj|�}Wd|j�X|j	d�r�t
j|tj�}n||fS(Ns.pcks.bakR (
RR,R-RR1R8R'tloadR7R$temailtmessage_from_stringR(RRBRCtbackfileRFtmsgR<((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pytdequeue�scCs�tjj|j|d�}y�|r�tjjtj|d�}tjd�}zIytjtjd�Wn+tk
r�}|j	t	j
kr��q�nXWdtj|�Xtj||�n
tj|�Wn#t
k
r�}tdd|�nXdS(Ns.baks.psvii�terrors)Failed to unlink/preserve backup file: %s(RR,R-RRtBADQUEUE_DIRRR	R
RRR8tunlinktEnvironmentErrorR(RRBtpreservetbakfiletpsvfileRR((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pytfinish�s"	s.pckc
Csi}|j}|j}x�tj|j�D]�}tjj|�\}}||kr[q+n|jd�\}}	|dks�|t	|	d�ko�|knr+t
|�}
x|j|
�r�|
t7}
q�W|||
<q+q+W|j
�}|j�g|D]}||^q�S(NRi(RRRtlistdirRR,tsplitexttsplitR
tlongtfloatthas_keytDELTAR/tsort(
Rt	extensionttimestlowertuppertfRBtexttwhentdigesttkeyR/RE((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pytfiles�s 		1
c
Cs�x�|jd�D]�}tjj|j|d�}tjj|j|d�}t|d�}z7y.tj|�}|j�}tj|�}Wn=t	k
r�}t
ddd||�|j|dt�n�X|j
dd	�d
|d<|j|�|jd�r
d	}	nd
}	tj|||	�|j�|j�tj|j��|dtkr�t
dd|�|j|dt�ntj||�Wd|j�XqWdS(
Ns.baks.pcksrb+RNsUnpickling .bak exception: %s
spreserving file: %sRRt
_bak_countiiR s(.bak file max count, preserving file: %s(RgRR,R-RR1R'RHttellt	ExceptionRRUtTrueR*tseekR$R3ttruncateR4R5R6t
MAX_BAK_COUNTR8R7(
RRBtsrctdstRFRLtdata_posR<tsR>((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pyR�s:	
	

N(t__name__t
__module__R
tFalseRRRGRMRURgR(((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pyRIs	2	((t__doc__RR%RIRR'tmarshaltMailmanRRRtMailman.Logging.SyslogRt
Mailman.UtilsRRRkRut	NameErrorR&R\RnR(((sg/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Queue/Switchboard.pyt<module>s*



Zerion Mini Shell 1.0