From b99c8a15e86fd520f9e050ee8ca14d9bc2bb4bff Mon Sep 17 00:00:00 2001 From: calvin Date: Wed, 27 Oct 2004 19:27:27 +0000 Subject: [PATCH] better deferred translation of field names git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@1890 e7d03fd6-7b0d-0410-9947-9c21f3af8025 --- linkcheck/logger/__init__.py | 38 +++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/linkcheck/logger/__init__.py b/linkcheck/logger/__init__.py index 74738beb..5f8e867b 100644 --- a/linkcheck/logger/__init__.py +++ b/linkcheck/logger/__init__.py @@ -20,25 +20,27 @@ import sys import os import os.path -# dummy translator -_ = lambda x: x +class TranslatedFields (dict): + """store translated field names""" + def __getitem__ (self, key): + val = super(TranslatedFields, self).__getitem__(key) + return _(val) -# known field names, translated -Fields = { - "realurl": _("Real URL"), - "cachekey": _("Cache key"), - "result": _("Result"), - "base": _("Base"), - "name": _("Name"), - "parenturl": _("Parent URL"), - "extern": _("Extern"), - "info": _("Info"), - "warning": _("Warning"), - "dltime": _("D/L Time"), - "dlsize": _("D/L Size"), - "checktime": _("Check Time"), - "url": _("URL"), -} +Fields = TranslatedFields( + realurl="Real URL", + cachekey="Cache key", + result="Result", + base="Base", + name="Name", + parenturl="Parent URL", + extern="Extern", + info="Info", + warning="Warning", + dltime="D/L Time", + dlsize="D/L Size", + checktime="Check Time", + url="URL", +) class Logger (object):