Viewing File: /usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/Decorate.pyc

ó
)¿Úhc@sßdZddlZddlmZddlmZddlmZddlmZddlm	Z	ddl
mZdd	lm
Z
dd
lmZddlmZyeefWndZd
ZnXd„Zdd„ZdS(s?Decorate a message by sticking the header and footer around it.iÿÿÿÿN(tListType(tMIMEText(tmm_cfg(tUtils(tErrors(tMessage(t_(tSafeDict(tsyslogiic
Cs	|jdƒs|jdƒr"dSi}|jdƒrS|jdƒ}t|ƒtkrjt|ƒdkspt‚|djƒ}||d<y¯|j|ƒ|d<|j|ƒ|d	<|j|ƒ|d
<|j	|ƒpØd}y |jtj
|d
ƒƒ}Wnttfk
r|}nX||d<|j|ƒ|d<WqStjk
rOqSXn|j|jd
iƒƒt||jd|ƒ}t||jd|ƒ}|r®|r®dS|jƒp½d}	tj
|jƒ}
|jƒ}t}|jƒr°|dkr°t|tƒr|}
nt||
dƒ}
t|tƒr?|}nt||
dƒ}yBt|jdtƒ|	ƒ}d}}|r˜|jdƒr˜d}n|r·|jdƒr·d}n|
||||}y|j|
ƒ}|
}Wn5tk
r|
|	kr|j|	ƒ}|	}qnX|j dƒ}|j dƒ}|d=|d=|j!||ƒ|rs|j"d|ƒn|rŒ|j"d|ƒnt#}Wqft$tfk
r¬qfXn¶|jƒdkrf|jƒ}t|tƒsé|g}n|rt%|d|
ƒ}d|d <|j&|ƒn|rPt%|d|
ƒ}d|d <|j'd|ƒn|j!|ƒt#}n|spdSt(ƒ}t#}xB|j)ƒD]4\}}|jƒj*d!ƒrŒ|||<t}qŒqŒW|j!|jƒƒ|j+|j,ƒƒ|j-|_-|j.|_.|j/|j0ƒƒ|s.|jƒ|d"<n|d#dkrKd$|d%<nt1|d&ƒri|j2|_2n|g}|r§t%|d|
ƒ}d|d <|j'd|ƒn|rÙt%|d|
ƒ}d|d <|j&|ƒn|j!|ƒ|d=|d=|d'=d|d"<dS((Ntisdigestt
nodecoratetpersonalizetrecipsiituser_addresstuser_delivered_tot
user_passwordt
user_languaget	user_nametuser_optionsurlsdecoration-datasnon-digest headersnon-digest footersus-asciis
text/plaintignoretdecodeus
u
tformattdelspscontent-transfer-encodingscontent-typetFormattDelSpsmultipart/mixedtplaintinlinesContent-Dispositionscontent-sContent-Typesmime-versions1.0sMIME-Versiont__version__scontent-disposition(3tgetttypeRtlentAssertionErrortlowertgetMemberCPAddresstgetMemberPasswordtgetMemberLanguaget
getMemberNametNonetencodeRt
GetCharSettAttributeErrortUnicodeErrort
GetOptionsURLRtNotAMemberErrortupdatetdecoratet
msg_headert
msg_footertget_content_charsettpreferred_languagetget_content_typetTruetis_multipartt
isinstancetunicodetget_payloadtendswitht	get_paramtset_payloadt	set_paramtFalsetLookupErrorRtappendtinsertRtitemst
startswithtset_unixfromtget_unixfromtpreambletepiloguetset_default_typetget_default_typethasattrR(tmlisttmsgtmsgdatatdRtmembertusernametheadertfootertmcsettlcsettmsgtypetwraptuheadertufootert
oldpayloadtfrontseptendseptpayloadtnewcsetRRtmimeftrtmimehdrtinnertcopiedthtv((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/Decorate.pytprocess)sÞ*
 

		
		






		


	


cCsHttjdd|ƒƒdkr%dSti|jd6|jƒd6|jƒd6|jd6|jd6|jd	6|j	d
6t
jd6ƒ}|dk	r£|j
|ƒnt|ddƒrÇtj|ƒ}ny,tjd
dtjdd||ƒƒ}Wn2ttfk
r'}tdd||ƒ|}nX|jdƒsD|d7}n|S(Ns\stit	real_namet	list_namet_internal_namet	host_nametweb_page_urltdescriptiontinfotcgiexttuse_dollar_stringss(?m)(?<!^--) +(?=\n)s\r\ns\nterrors"Exception while calculating %s:
%ss
(RtretsubRRdt
internal_nameRgRhRiRjRtCGIEXTR%R,tgetattrRt
to_percentt
ValueErrort	TypeErrorRR8(RIttemplatetwhatt	extradictRLttextte((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/Decorate.pyR-Ós.!	





 

(t__doc__RnttypesRtemail.MIMETextRtMailmanRRRtMailman.MessageRtMailman.i18nRtMailman.SafeDictRtMailman.Logging.SyslogRR3R<RbR%R-(((s?/usr/local/cpanel/3rdparty/mailman/Mailman/Handlers/Decorate.pyt<module>s"
	ª
Back to Directory File Manager