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

ó
)¿Úhc@sldZddlmZddlmZddlmZdZdefd„ƒYZdefd	„ƒYZd
S(s-A `safe' dictionary for string interpolation.iÿÿÿÿ(t
StringType(tUserDict(tsyslogs, tSafeDictcBs/eZdZeZd„Zd„Zd„ZRS(sDictionary which returns a default value for unknown keys.

    This is used in maketext so that editing templates is a bit more robust.
    cCsäy¨t|dƒrœ|jr>tdd|d|jdƒny|j|j|jƒSWqœtk
r˜}tdd|d|jdt|ƒƒqœXn|j|SWn5tk
rßt	|t
ƒrÓd|dSd	|
SnXdS(
Nt
decodefromterrors	Decoding s as s before interpolatings@ failed, so we will attempt to interpolate it as-is. Error was: s%(s)ss<Missing key: %s>(thasattrtdebugRRtdatatdecodet	ExceptiontstrtKeyErrort
isinstanceR(tselftkeyte((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyt__getitem__#s	#1
cCs||S(N((Rttemplate((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pytinterpolate5scCs
||_dS(N(R(Rtencoding((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pytdecodedictfrom8s(t__name__t
__module__t__doc__tFalseRRRR(((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyRs
		tMsgSafeDictcBs&eZdd„Zd„Zd„ZRS(cCs||_tj||ƒdS(N(t_MsgSafeDict__msgRt__init__(Rtmsgtdict((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyR>s	cCs…|jdƒr&|jj|ddƒS|jdƒrqg}|jj|d|ƒ}||krddStj|ƒStj||ƒSdS(Ntmsg_isn/atallmsg_i(t
startswithRtgettget_allt
COMMASPACEtjoinRR(RRtmissingtall((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyRBs
cCs‰|jjƒ}xs|jjƒD]b}|jj|ƒ}t|ƒdkrd|d|d|jƒ<qtj|ƒ|d|jƒ<qW|S(NiiRR (	RtcopyRtkeysR#tlentlowerR$R%(Rtdtktvals((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyR(Ns!N(RRtNoneRRR((((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyR=s	N(	RttypesRRtMailman.Logging.SyslogRR$RR(((s6/usr/local/cpanel/3rdparty/mailman/Mailman/SafeDict.pyt<module>s"
Back to Directory File Manager