%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@sbdZddlmZddlZddlmZddlmZddlm	Z	m
Z
mZddlm
Z
mZmZddlmZdd	lmZdd
lmZddlmZddlmZd
ZdZdZyeefWnek
r	dZdZnXd�Zej d�Z!dddd�Z#eed�Z$d�Z%d�Z&d�Z'dS(s Cook a message's Subject header.i����(t
nested_scopesN(tUnicodeType(tCharset(tHeadert
decode_headertmake_header(t	parseaddrt
formataddrtgetaddresses(tHeaderParseError(tmm_cfg(tUtils(t_(tsyslogs,
	s, iNiicCs
t|t�S(N(t
isinstanceR(ts((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pyt
_isunicode/ss[^\s!-~]s	cCsUtj|j�}tj|�r9|dkr?d}q?nd}t|||||�S(Nsus-asciis
iso-8859-1(Rt
GetCharSettpreferred_languagetnonasciitsearchR(tmlistRtheader_nametcontinuation_wst
maxlinelentcharset((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pytuheader4scCs�|jd�dks9|jd�dkrI|jdkrI|jd�s[|j�dkrt||jdi�|<n3|s�|j|�r�|r�||=n|||<ndS(	Ntfrom_is_listiit
_fasttracktfromsreply-tot
add_header(Rsreply-to(tgetRtlowert
setdefaultthas_key(tnametvalueRtmsgtmsgdatatdeletetrepl((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pyt
change_headerCs$
cs�|jd�r(tdd|||�n|j�|d<|jd�}|jd�r�|r�yt|||�Wq�ttfk
r�q�Xntd|j�|||dt�td	tj	|||d
t�tdd|||d
t�|jd
�s|j
r�|r�t|d�\}}|sW|j|�rN|j
|�pH|}qW|}ntjdd|�}t|d�}tdtd||jf|j�f�|||�nd}|sg�i���fd�}|jdkr|t|j��n|jsB|jdg�}x!t|�D]}	||	�q+Wn|rU||�n|jdkr�t||jd�}
|t|
�|j�f�n�r�tdtjg�D]}	t|	�^q��|||�n|d=|jdkr|jdkr|jrg�i�|jd�re|djd�rexYt|ddg�D]}	||	�qNWn-x*t|jdg��D]}	||	�q~Wt||jd�}
|t|
�|j�f�tdtjg�D]}	t|	�^q��|||�qn|jd�s|j rdSd|j!�|j"f}t#j$|j%�}|jr�t||jddd�}
tt|
�|f�}
n
d |}
td|
|||�|j&�}d!}|j'd"d#d�}|j'd$d#d�}i}|jd%�rd&|d'<n�|j(id(|d)6|||d*fd+6|||d,fd-6�|j)rfd.|j�|d/<n|j*r�|j+�}d ||d0<nxk|j,�D]]\}}t-|�dt-|�d1kr�t.j|j/d2��}nt|||||�q�WdS(3NtnoacksX-Acktnotoriginal_senderRtisdigestsX-BeenThereR'sX-Mailman-VersionR(t
PrecedencetlistRRs@([^ .]+\.)+[^ .]+$s---tFroms	%s via %scs>|dj�}�j|�r#dS|�|<�j|�dS(Ni(R R"tappend(tpairtlcaddr(tdtnew(sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pytadd�s

isreply-toisReply-ToRtCctcct_nolists%s.%ssList-IdRi�s<%s>s%<%s>, <mailto:%s?subject=%ssubscribe>tlistinfotabsolutetoptionstreduced_list_headerstyessX-List-Administrivias<mailto:%s?subject=help>s	List-HelptunsList-UnsubscribetsList-Subscribes<mailto:%s>s	List-PostsList-ArchiveiNs, (0RR)t
get_sendertprefix_subjecttUnicodeErrort
ValueErrortGetListEmailtFalseR
tVERSIONRRtisMembert
getMemberNametretsubRt	real_nametNonetreply_goes_to_listtreply_to_addresstfirst_strip_reply_totget_allRRtdescriptiontstrt
COMMASPACEtjointpersonalizetanonymous_listR"tinclude_rfc2369_headerst
internal_namet	host_nameRRRtGetRequestEmailtGetScriptURLtupdatetinclude_list_post_headertarchivetGetBaseArchiveURLtitemstlentCONTINUATIONtsplit(RR%R&t	fasttracktrealnametemailto_fromR6torigR2ti18ndesctlistidtcsettlistid_htrequestaddrtsubfieldfmtR:tuseroptstheaderst
archiveurlthtv((R4R5sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pytprocessPs�				
%
%	

			 cCs�|jj�}|sdS|jdd�}t|t�rOt|�j�}n|j�}d}t|�dkr�|dr�|dddkr�|dd}n||d<t|�\}}t	||�}t
j|�}dj|j
d	��}t
jd
�}	|	j|d�r0|	jd|�}t}
n	tj}
t
j|d|�}t
jd|t
j�}|r�||j�}d
}nd}|j�dkr�td�}tj|j�}t	||�}ny||j}Wntk
r�nX|dkr�y�|
r"dj|||g�}
n6|rCdj|||g�}
ndj||g�}
|
jd�}
t||
dd|�}
td|
|||�dj||g�}|jd�}t||dd|�}||d<dSWq�t k
r�q�Xn|
r%t||dd|�}
|
j!|�n%t||dd|�}
|
j!|�|j|d�}|
j!||�td|
|||�t||dd|�}|j!||�||d<dS(NtsubjectR@s	iis 	torigsubjt%s\%s%\d*ds	\s*\d+\s*s$((RE|AW|SV|VS)\s*(\[\d+\])?\s*:\s*)+sRe:s(no subject)sus-asciiu tSubjectRtstripped_subjecttreplace("tsubject_prefixtstripRRRRSt
splitlinesRbt
ch_onelinetunicodeRJtescapeRURdtcompileRRKRFR
tOLD_STYLE_PREFIXINGtmatchtItendRRRRtpost_idt	TypeErrortencodeRR)RCR1(RR%R&tprefixRvtlinestwsRltprefix_patterntpt	old_styletrematchtrecolonRstss((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pyRBs|0
			



c	Cs�y�t|�}g|D]\}}|j�|f^q}d}x&|D]}|drG|d}PqGqGWt|�}|j�}dj|j��}|j|d�|fSWn3ttt	t
fk
r�dj|j��dfSXdS(Nsus-asciiiuR{R@(RtrstripRt__unicode__RUR~R�tLookupErrorRCRDR	(	t	headerstrR4RtcRltxRstustrtoneline((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pyRxs+


((t__doc__t
__future__RRJttypesRt
email.CharsetRtemail.HeaderRRRtemail.UtilsRRRtemail.ErrorsR	tMailmanR
RtMailman.i18nRtMailman.Logging.SyslogR
RcRTt
MAXLINELENtTrueRFt	NameErrorRR�RRMRR)RuRBR(((sj/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/CookHeaders.pyt<module>s4

	
	�	b

Zerion Mini Shell 1.0