def translate(self, msgid, domain=None, mapping=None, default=None, context=None): """Translate the given ``msgid``. ``None`` default values seem to be required by Chameleon, which may call 'translate(msgid)' even when translation is not requested by the template. """ if context is None: return interpolate(msgid, mapping) locale = context['md']['locale'] return self.translators.translate(locale, msgid, domain, mapping)
def _call_fut(self, s, mapping): from soho.i18n import interpolate return interpolate(s, mapping)