PAL.C.T MINI SHELL
��
��Pc@sUdZddklZddkZddklZddklZddkl Z l
Z
lZddkl
Z
lZlZddklZdd klZdd
klZddklZddklZd
ZdZdZyeefWnej
odZdZnXd�Zei d�Z!dddd�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
formataddrtgetaddresses(tHeaderParseError(tmm_cfg(tUtils(t_(tsyslogs,
s, iNiicCs
t|t�S(N(t
isinstanceR(ts((se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pyt
_isunicode/ss[^\s!-~]s cCsYti|i�}ti|�o|djo
d}qCnd}t|||||�S(Nsus-asciis
iso-8859-1(Rt
GetCharSettpreferred_languagetnonasciitsearchR(tmlistRtheader_nametcontinuation_wst
maxlinelentcharset((se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pytuheader4s
cs�|id�o|d=d|d<n|i�|d<|id�}|id�o<|o4yt|||�Wq�ttfj
oq�Xn|i�|d<|id �pti|d
<n|id�pd|d
<n|p�g�h���fd�}|i djo|t
|i��n|ip7|i
dg�}x"t|�D]}||�qUWn|i djo5t||id�}|t|�|i�f�n|d=�o8tig}�D]}|t|�q�~�|d<n|idjo�|i djo�|io�g�h�x*t|i
dg��D]}||�qHWt||id�}|t|�|i�f�|d=tig} �D]}| t|�q�~ �|d<q�n|id�p|iodSd|i�|if}
ti|i�}|io7t||iddd�}tt|�|
f�}nd|
}|d=||d<|i�}
d}|iddd�}|iddd�}h}|id �od!|d"<n�|ihd#|
d$6|||
d%fd&6|||
d'fd(6�|i od)|i�|d*<n|i!o|i"�}d||d+<nxh|i#�D]Z\}}||=t$|�dt$|�d,jot%i|i&d-��}n|||<qnWdS(.Ntnoacksx-acktnosX-Acktoriginal_sendert
_fasttracktisdigestsX-BeenTheresx-mailman-versionsX-Mailman-Versiont
precedencetlistt
Precedencecs@|di�}�i|�odS|�|<�i|�dS(Ni(tlowerthas_keytappend(tpairtlcaddr(tdtnew(se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pytaddzs
isreply-toisReply-TotcctCct_nolists%s.%ssList-IdRi�s<%s>slist-ids%<%s>, <mailto:%s?subject=%ssubscribe>tlistinfotabsolutetoptionstreduced_list_headerstyessX-List-Administrivias<mailto:%s?subject=help>s List-HelptunsList-UnsubscribetsList-Subscribes<mailto:%s>s List-PostsList-ArchiveiNs, ('tgett
get_sendertprefix_subjecttUnicodeErrort
ValueErrortGetListEmailR$R
tVERSIONtreply_goes_to_listRtreply_to_addresstfirst_strip_reply_totget_allRRtdescriptiontstrt
COMMASPACEtjoinRtpersonalizetanonymous_listtinclude_rfc2369_headerst
internal_namet host_nameRRRtGetRequestEmailtGetScriptURLtupdatetinclude_list_post_headertarchivetGetBaseArchiveURLtitemstlentCONTINUATIONtsplit(Rtmsgtmsgdatat fasttrackR*torigR&ti18ndesct_[1]t_[2]tlistidtcsettlistid_htrequestaddrtsubfieldfmtR.tuseroptstheaderst
archiveurlthtv((R)R(se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pytprocessEs�
2 <
!c
Cs�|ii�}|pdS|idd�}t|t�ot|�i�}n
|i�}d}t|�djo2|do'|dddjo|dd}n||d<t|�\}}t ||�}t
i|�}di|i
d ��}t
id
�} | i|d�o| id|�}t}
n
ti}
t
i|d|�}t
id|t
i�}|o||i�}d
}nd}|i�djo1td�}ti|i�}t ||�}ny||i}Wntj
onX|djo�y�|
odi|||g�}
n9|odi|||g�}
ndi||g�}
|
id�}
t||
dd|�}
|d=|
|d<di||g�}|id�}t||dd|�}||d<dSWq
tj
oq
Xn|
o)t||dd|�}
|
i |�n&t||dd|�}
|
i |�|i|d�}|
i ||�|d=|
|d<t||dd|�}|i ||�||d<dS(NtsubjectR4s iis torigsubjt%s\%s%\d*ds \s*\d+\s*s((RE|AW|SV|VS)(\[\d+\])?:\s*)+sRe:s(no subject)sus-asciiu tSubjectRtstripped_subjecttreplace(!tsubject_prefixtstripR5RRRAt
splitlinesRPt
ch_onelinetunicodetretescapeRCRRtcompileRtsubtFalseR
tOLD_STYLE_PREFIXINGtmatchtItendRRRRtpost_idt TypeErrortencodeRR8R%(RRSRTtprefixRetlinestwsR[tprefix_patterntpt old_styletrematchtrecolonRbtss((se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pyR7�s�3
c
Cs�y�t|�}g}|D]\}}||i�|fq~}d}x(|D] }|do|d}PqOqOWt|�}|i�}di|i��} | i|d�|fSWn5ttt t
fj
odi|i��dfSXdS(Nsus-asciiiuRjR4(RtrstripRt__unicode__RCRmR{tLookupErrorR8R9R (
t headerstrR(RXRtcR[txRbtustrtoneline((se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pyRnLs3
('t__doc__t
__future__RRpttypesRt
email.CharsetRtemail.HeaderRRRtemail.UtilsRRRtemail.ErrorsR tMailmanR
RtMailman.i18nRtMailman.Logging.SyslogR
RQRBt
MAXLINELENtTrueRtt NameErrorRRrRtNoneRRdR7Rn(((se/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/Handlers/CookHeaders.pyt<module>s2 � d
�
y���~�or�5�J�={��E��e�u磝Qk��ᯘG{�?���+�]������ן�?w�M3X^��歌>{�7پ�K�>�o��n�\����j�y��R���g/�=��f�O��r�o��NV�v��~�Y+��NG�u���Ý����HW��y�w�[eQ�ʨ�S�b��>������>�}G�mx[o[<��{���Ϯ_��qF���vMIEND�B`�