%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@s�dZddlZddlmZddlmZddlmZddlmZddlmZdZ	d	Z
d
ejfd��YZdS(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.
i����N(t
StringType(tmm_cfg(tUtils(tErrors(t
MemberAdaptoriitOldStyleMembershipscBs=eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zejejejejfd�Zd�Zd�Zd�Zd�Zdd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%RS( cCs
||_dS(N(t_OldStyleMemberships__mlist(tselftmlist((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt__init__/scCs |jjj�|jjj�S(N(Rtmemberstkeystdigest_members(R((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getMembers5scCs|jjj�S(N(RR
R(R((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetRegularMemberKeys8scCs|jjj�S(N(RRR(R((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDigestMemberKeys;scCs�|j�}g}|jjj||�}||k	r\t|t�rO|tfS|tfSn|jjj||�}||k	r�t|t�r�|tfS|tfSndS(N(NN(
tlowerRR
tgett
isinstanceRt	ISREGULARRtISDIGESTtNone(Rtmembertlcmembertmissingtval((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt__get_cp_member>s



cCs)|j|�\}}|dk	r%dSdS(Nii(t#_OldStyleMemberships__get_cp_memberR(RRtcpaddrtwhere((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytisMemberOscCs:|j|�\}}|dkr0tj|�n|j�S(N(RRRtNotAMemberErrorR(RRRR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberKeyUscCs4|j|�\}}|dkr0tj|�n|S(N(RRRR(RRRR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberCPAddress[scCs$g|D]}|j|�d^qS(Ni(R(RR
R((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberCPAddressesascCs:|jjj|j��}|dkr6tj|�n|S(N(Rt	passwordsRRRRR(RRtsecret((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberPassworddscCs#|j|�}||kr|SdS(Ni(R%(RRtresponseR$((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytauthenticateMemberjscCs"|j|�stj|�ndS(N(RRR(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt__assertIsMemberpscCsG|jjj|j�|jj�}||jj�kr=|S|jjS(N(RtlanguageRRtpreferred_languagetGetAvailableLanguages(RRtlang((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberLanguagets
cCsc|j|�|tjkr;|j|�\}}|tkS|jjj|j�d�}||@S(Ni(	t$_OldStyleMemberships__assertIsMemberRtDigestsRRRtuser_optionsRR(RRtflagRRtoption((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberOption{s

cCs&|j|�|jjj|j��S(N(R.Rt	usernamesRR(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getMemberName�s
cCs)|j|�|jjj|j�g�S(N(R.Rttopics_userinterestRR(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetMemberTopics�s
cCs6|j|�|jjj|j�tjdf�dS(Ni(R.Rtdelivery_statusRRRtENABLED(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatus�s
	cCs6|j|�|jjj|j�tjdf�dS(Nii(R.RR8RRRR9(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatusChangeTime�s
	cCs2g|j�D]!}|j|�|kr
|^q
S(N(R
R:(RtstatusR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetDeliveryStatusMembers�scCs)g|jjj�D]}|j�^qS(N(Rtbounce_infoRR(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytgetBouncingMembers�scCs&|j|�|jjj|j��S(N(R.RR>RR(RR((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt
getBounceInfo�s
cKs�|jj�st�|j|�r3tj|�nd}tj�}|jj}d}|j
d�rz|d}|d=n|j
d�r�|d}|d=n|j
d�r�|d}|d=n|j
d�r�|d}|d=n|r�t|j��ntj
|�|j�krd}n|}|j�}|rJ||jj|<n||jj|<|j||�|j||�|r�|j||�n|jjr�|jj|jj|<ndS(NitdigesttpasswordR)trealname(RtLockedtAssertionErrorRRtMMAlreadyAMemberRtMakeRandomPasswordR*Rthas_keyt
ValueErrorRtLCDomainRRR
tsetMemberPasswordtsetMemberLanguaget
setMemberNametnew_member_optionsR0(RRtkwsRARBR)RCtvalue((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytaddNewMember�sD







	c	Csn|jj�st�|j|�|j�}x9d
D]1}t|j|�}|j|�r5||=q5q5WdS(NR#R0R
RR)R6R4R>R8(	s	passwordssuser_optionssmemberssdigest_membersslanguagestopics_userinterests	usernamessbounce_infosdelivery_status(RRDRER.RtgetattrRH(RRt	memberkeytattrtdict((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytremoveMember�s

ic
CsX|jj�st�|j|�|j�}|j|�}|jjj|d�}|j|t	j
�}|jjj|tj
��}|j|�}	|jjj|j�tjdf�}
|s�|j|�n|j|d|d|d|d|	�|r||jj|j�<n|
dtjtjfkrT|rT|
|jj|j�<ndS(NiRCRARBR)(RRDRER.RR5R0RR3RR/R#RRGR-R8RR9RVRQtBYUSERtBYADMIN(RRt
newaddresstnodeleteRStfullnametflagstdigestspRBR,tdelivery((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytchangeMemberAddress�s(

cCs<|jj�st�|j|�||jj|j�<dS(N(RRDRER.R#R(RRSRB((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyRKs
cCs<|jj�st�|j|�||jj|j�<dS(N(RRDRER.R)R(RRSR)((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyRL
s
cCs|jj�st�|j|�|j�}|tjkr�|r�|jjs[tj	�n|jj
j|�rtj|�n|jj
j|�}|dkr�tj|�n|jj
|=||jj
|<|jjj|�r�|jj|=q�n�|jjstj�n|jj
j|�r0tj|�n|jj
j|�}|dkr`tj|�n|jj
|=||jj
|<||jj|<dS|jjj|d�|r�|jj|c|O<n|jj|c|M<|jj|s�|jj|=ndS(Ni(RRDRER.RRR/t
digestableRtCantDigestErrorRRHtAlreadyReceivingDigestsR
RRRtone_last_digestt
nondigestabletMustDigestErrort!AlreadyReceivingRegularDeliveriesR0t
setdefault(RRR1RPRStcpuser((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytsetMemberOptionsB


cCs<|jj�st�|j|�||jj|j�<dS(N(RRDRER.R4R(RRRC((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyRMLs
cCsp|jj�st�|j|�|j�}|rG||jj|<n%|jjj|�rl|jj|=ndS(N(RRDRER.RR6RH(RRttopicsRS((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytsetMemberTopicsQs
cCs�|tjtjtjtjtjfks0t�|jj�sEt�|j	|�|j
�}|tjkr�|j|d�n|t
j
�f|jj|<dS(N(RR9tUNKNOWNRWRXtBYBOUNCERERRDR.Rt
setBounceInfoRttimeR8(RRR<((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pytsetDeliveryStatus[s
cCs�|jj�st�|j|�|j�}|dkr�|jjj|�r_|jj|=n|jjj|�r�|jj|=q�n||jj|<dS(N(	RRDRER.RRR>RHR8(RRtinfo((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyRnhs
(&t__name__t
__module__R	R
RRRRR R!R"R%R'R.R-R3R5R7R:R;RRlRWRXRmR=R?R@RQRVR_RKRLRiRMRkRpRn(((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyR.sD																					/				:		
	
(t__doc__RottypesRtMailmanRRRRRRR(((si/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/OldStyleMemberships.pyt<module>s

Zerion Mini Shell 1.0