%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dZdZd	Zd
�Zdd�Zdejjfd
��YZdS(s/Extract topics from the original mail message.
i����N(t
decode_header(tUtils(tsyslog(t
change_headers
ts
	csw�js
dS�fd�}g}|j||jdd���|j||jdd����jdkrrn>�jdkr�|jt|��n|jt|�j��td|�}i}xg�jD]\\}}}}	t	j
|t	jt	jB�}
x+|D]#}|
j
|�rd||<PqqWq�W|rs|j�|d<tdtj|j���||dt�ndS(	Ncs&|s
|Stj|tj�j��S(N(Rtonelinet
GetCharSettpreferred_language(th(tmlist(se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pyt_decode+stsubjecttkeywordsiit	topichitssX-Topicstdelete(ttopics_enabledtappendtgettNonettopics_bodylines_limittextendtscanbodytfilterttopicstretcompilet
IGNORECASEtVERBOSEtsearchtkeysRtNLTABtjointFalse(R	tmsgtmsgdataR
t
matchlinesthitstnametpatterntdesct	emptyflagtcretline((R	se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pytprocess&s.	

cCsZd}|j�dkr!|}nT|j�ru|j�dkrux3|j�D]}|j�dkrLPqLqLWd}n|sgSg}d}ttjj|dt��}xm|dks�||kry|j	d�}Wnt
k
r�PnX|j�s�q�n|d7}|j|�q�Wt
�}|jtj|��}|jdg�|jdg�S(Ns
text/plainsmultipart/alternativeitdecodeiRR(Rtget_content_typetis_multiparttget_payloadtlisttemailt	Iteratorstbody_line_iteratortTruetpopt
IndexErrortstripRt_ForgivingParsertparsestrtEMPTYSTRINGRtget_all(R!tnumlinestfoundtlinestlinenotreaderR*tp((se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pyRNs4		

	R8cBseZd�ZRS(cCs-d}g}d}x�|j�}|s+Pn|j�d}|sEPn|d7}|jd�r�|dkr}|j|�qq�Pn|ddkr�|s�Pn|j|�qn|jd�}|dkr�Pn|r�tj|�||<n|| }||dj�g}q|r)tj|�||<ndS(NRiisFrom s 	t:(	treadlinet
splitlinest
startswithtset_unixfromRtfindRRtlstrip(tselft	containertfpt
lastheadert	lastvalueR?R*ti((se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pyt
_parseheaders{s<



(t__name__t
__module__RO(((se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pyR8us(t__doc__RR1temail.Errorstemail.Iteratorstemail.Parsertemail.HeaderRtMailmanRtMailman.Logging.SyslogRtMailman.Handlers.CookHeadersRtCRNLR:RR+RRtParsertHeaderParserR8(((se/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Handlers/Tagger.pyt<module>s	('

Zerion Mini Shell 1.0