��
��Pc@s\dZddklZddklZdZdefd��YZdefd��YZd S(
s-A `safe' dictionary for string interpolation.i����(t
StringType(tUserDicts, tSafeDictcBs eZdZd�Zd�ZRS(s�Dictionary which returns a default value for unknown keys.
This is used in maketext so that editing templates is a bit more robust.
cCsOy|i|SWn9tj
o-t|t�o
d|dSd|
SnXdS(Ns%(s)ss<Missing key: %s>(tdatatKeyErrort
isinstanceR(tselftkey((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyt__getitem__s
cCs||S(N((Rttemplate((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pytinterpolate(s(t__name__t
__module__t__doc__RR
(((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyRs tMsgSafeDictcBs&eZdd�Zd�Zd�ZRS(cCs||_ti||�dS(N(t_MsgSafeDict__msgRt__init__(Rtmsgtdict((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyR.s cCs�|id�o|ii|dd�S|id�o?g}|ii|d|�}||jodSti|�Sti||�SdS(Ntmsg_isn/atallmsg_i(t
startswithRtgettget_allt
COMMASPACEtjoinRR(RRtmissingtall((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyR2s
cCs�|ii�}xu|ii�D]d}|ii|�}t|�djo|d|d|i�<qti|�|d|i�<qW|S(NiiRR( RtcopyRtkeysRtlentlowerRR(Rtdtktvals((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyR>s!N(RRtNoneRRR(((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyR-s N(R
ttypesRRRRR(((sY/builddir/build/BUILDROOT/mailman-2.1.12-18.el6.i386//usr/lib/mailman/Mailman/SafeDict.pyt<module>s