%PDF- %PDF-
Mini Shell

Mini Shell

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

�
��ac@s�dZddlmZddlmZddlmZddlmZye	e
fWnek
rsdZ	dZ
nXd�Zd	�Z
d
S(s�Parse RFC 3464 (i.e. DSN) bounce formats.

RFC 3464 obsoletes 1894 which was the old DSN standard.  This module has not
been audited for differences between the two.
i����(ttyped_subpart_iterator(t	parseaddr(tStringIO(tStopiic	Cs�g}xHt|dd�D]4}|j�s1qnx|j�D]}|jdd�j�}|jd�rotS|jd�s�q>ng}t}x�dD]�}xH|jg|�D]4\}}	|j�d	kr�t	}q�|j
|�q�W|r�|j|�Pq�xC|D];}
|
jd
�r|
jd�r|j
|
dd
!�qqWq�Wq>WqWi}x9|D]1}|dk	r^t|�\}
}t	||<q^q^W|j�S(Ntmessagesdelivery-statustactionttdelayedtfailsoriginal-recipientsfinal-recipienttrfc822t<t>ii����(soriginal-recipientsfinal-recipient(Rtis_multiparttget_payloadtgettlowert
startswithRtFalset
get_paramstTruetappendtextendtendswithtNoneRtkeys(tmsgtaddrstparttmsgblockRtparamstfoundptheadertktvtparamtrtnaddrstatrealname((sb/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Bouncers/DSN.pytcheck&s:
	

'
cCs�|j�rTt|j��dkrT|j�dj�dkrTt|j�d�S|j�r�|j�dkr�|j�d}n|j�r�|j�dkr�|j�d}n|j�s�|j�dkr�dSt|�S(Niismessage/delivery-statustmixedismessage/rfc822treport(RtlenR
tget_content_typeR&tget_content_subtypeR(R((sb/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Bouncers/DSN.pytprocess[s$N(t__doc__temail.IteratorsRtemail.UtilsRt	cStringIORtMailman.Bouncers.BouncerAPIRRRt	NameErrorR&R,(((sb/builddir/build/BUILDROOT/mailman-2.1.15-30.el7_9.2.x86_64/usr/lib/mailman/Mailman/Bouncers/DSN.pyt<module>s

	5

Zerion Mini Shell 1.0