Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/Tools/scripts/__pycache__/mailerdaemon.cpython-33.pyo

�
��fsc@sdZddlZddlZddlZddlZddlZGdd�de�ZGdd�dej	j
�Zdd'd
d(d
dddddddddgZx�e
ee��D]�ZeeZee�ed�kr�ejeej�ZnBgZx*eD]"Zejejeej��qWee�Z[eee<[q�W[ddejdej�ejd�ejdej�gZejdejejB�Zdd�ZegZd d!�Zd"d#�Zd$d%�Zed&ks�ej dekre�ndS()u(Classes to parse mailer-daemon messages.iNcBs|EeZdZdS(uUnparseableN(u__name__u
__module__u__qualname__(u
__locals__((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyuUnparseablesuUnparseablecBs8|EeZdZdd�Zdd�Zdd�ZdS(uErrorMessagecCs tjjj|�d|_dS(Nu(uemailumessageuMessageu__init__usub(uself((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyu__init__suErrorMessage.__init__cCsU|jd�}|sdS|j�}|jd�r8dSd|krHdS||_dS(NuSubjectiuwaiting mailiuwarning(ugetuloweru
startswithusub(uselfusub((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyu
is_warnings	uErrorMessage.is_warningcCsQxDtD]<}|j�y||j|j�SWqtk
rBYqXqWt�dS(N(u	EMPARSERSu
rewindbodyufpusubuUnparseable(uselfup((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyu
get_errors s


	uErrorMessage.get_errorsN(u__name__u
__module__u__qualname__u__init__u
is_warningu
get_errors(u
__locals__((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyuErrorMessagesuErrorMessageu.error: (?P<reason>unresolvable): (?P<email>.+)u?----- The following addresses had permanent fatal errors -----
u(?P<email>[^ 
].*)
( .*
)?u(remote execution.*
.*rmail (?P<email>.+)u8The following recipients did not receive your message:

uK +(?P<email>.*)
(The following recipients did not receive your message:

)?u?------- Failure Reasons  --------

(?P<reason>.*)
(?P<email>.*)u ^<(?P<email>.*)>:
(?P<reason>.*)u=^(?P<reason>User mailbox exceeds allowed size): (?P<email>.+)u0^5\d{2} <(?P<email>[^
>]+)>\.\.\. (?P<reason>.+)u)^Original-Recipient: rfc822;(?P<email>.*)uR^did not reach the following recipient\(s\):

(?P<email>.*) on .*
 +(?P<reason>.*)u+^ <(?P<email>[^
>]+)> \.\.\. (?P<reason>.*)u@^Report on your message to: (?P<email>.*)
Reason: (?P<reason>.*)u^^Your message was not delivered to +(?P<email>.*)
 +for the following reason:
 +(?P<reason>.*)uO^ was not +(?P<email>[^ 
].*?) *
.*
.*
.*
 because:.*
 +(?P<reason>[^ 
].*?) *
uu^5\d{2} <>\.\.\. (?P<reason>.*)u<>\.\.\. (?P<reason>.*)u^<<< 5\d{2} (?P<reason>.*)u,===== stderr was =====
rmail: (?P<reason>.*)u ^Diagnostic-Code: (?P<reason>.*)u^From:c
Cs!|j�}tj|�}|dkr6t|�}n|jd�}g}g}d}x+tD]#}t|�tf�kr|dj|d|�}|dk	r�y|jd�}Wnt	k
r�YnXxK|dj
||jd�|�}|dkr�Pn|j|jd��q�Pq�q^|j|d|�}|dk	r^|j|jd��y|jd�}Wnt	k
r|YnXPq^q^W|s�t
�n|s�|}|dd�dkr�|dd�}nxtD]}t|�td�kr�x�tt|�ddd�D]�}	||	}
tjtj|
�j|jd��tj�}|j|�}|dk	r|jd	j|
j�d
|jd�j���||	=qqWq�n|j|�}|dk	r�|jd�}Pq�q�Wnx8|D]0}
|jd	j|
j�d
|j���q�W|S(
Niureasoniuemailiureturned mail: uu<>u u: i����i����(ureaduemparse_list_fromusearchuNoneulenustartuemparse_list_listutypeugroupu
IndexErrorumatchuenduappenduUnparseableuemparse_list_reasonurangeureucompileuescapeujoinusplitu	MULTILINEustrip(ufpusubudatauresu
from_indexuerrorsuemailsureasonuregexpuiuemailuexp((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyuemparse_listasj

"
	
#
03
.uemparse_listcCs@t|�}t|�}||kr(dS||kr8dSdSdS(Niii����(uint(uaub((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyusort_numeric�susort_numericcCstj|�tjd�}i}i}i}d}}}|	t|dd�tjd���}
|
jt�x�|
D]�}t|�}t	j
|dt�}
|
jd�}t
d||d	fd
d�|
j�r|j�t
d�|d	}|rwtj|d
|�qwqwny|
j�}Wn3tk
r]t
d�|d	}|j�wwYnXt
t|�d�x�|D]�}y:|
jd�d	d�\}}dtj||f}Wnd}YnX||kr�d	||<d||f||<n||d	||<d||f||<qxW|j�|d	}|rwtj|d
|�qwqwWt
d�t
|d|dd
d�t
|d�t
d�g}	x9|j�D]+}|	j|||||||f�q�W|	j�x4|	D],\}}}}t
d||||f�q�WdS(Nu^[0-9]*$icSs|j|�dk	S(N(umatchuNone(ufnupat((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyu<lambda>�suparsedir.<locals>.<lambda>u.u_classuFromu	%s	%-40s	iuendu uwarning onlyu,u** Not parseableuerrorsudateiu%s %02du??????u%s (%s)u--------------u
files parsed,ufiles warning-only,ufiles unparseableu
%d %s - %s	%si(uosuchdirureucompileufilterulistdirusortusort_numericuopenuemailumessage_from_fileuErrorMessageugetaddruprintu
is_warningucloseurenameu
get_errorsuUnparseableulenugetdateucalendaru
month_abbrukeysuappend(udirumodifyupatu	errordictu
errorfirstu	errorlastunokunwarnunbadulistufilesufnufpumusenderuerrorsueummuddudateunumufirstulast((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyuparsedir�sj
'















)
uparsedircCs�d}ttj�dkrAtjddkrAd}tjd=nttj�dkr�x8tjdd�D]}t||�qjWn
td|�dS(Niiu-du/ufs/jack/Mail/errorsinbox(ulenusysuargvuparsedir(umodifyufolder((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyumain�s(
umainu__main__(u?----- The following addresses had permanent fatal errors -----
u(?P<email>[^ 
].*)
( .*
)?(u8The following recipients did not receive your message:

uK +(?P<email>.*)
(The following recipients did not receive your message:

)?(!u__doc__ucalendaru
email.messageuemailureuosusysu	ExceptionuUnparseableumessageuMessageuErrorMessageuemparse_list_listurangeulenuiuxutypeucompileu	MULTILINEuxluappendutupleuemparse_list_reasonu
IGNORECASEuemparse_list_fromuemparse_listu	EMPARSERSusort_numericuparsedirumainu__name__uargv(((u?/opt/alt/python33/lib64/python3.3/Tools/scripts/mailerdaemon.pyu<module>s`&	

 
9	
D