Diccionarios y gettext

Francisco Javier F. Serrador serrador en tecknolabs.com
Sab Nov 18 00:28:28 CET 2006


Hola a todos

Estoy intentando reparar un error del deskbar-applet de GNOME,
aplicación hecha en python.

Resulta que hay unas cadenas metidas en un diccionario así:
CATEGORIES = {
        # Special categories
        "default"       : {
                "name": _("Uncategorized"),
                "nest": _generic_nest,
                "threshold": 5
        },
        "history" : {
                "name": _("History"),
                "nest": _generic_nest,
                "threshold": 5
        },
        "debug" : {
                "name": "Debug",
                "nest": _generic_nest,
                "threshold": 5
        },

El problema es que quiero sacar el contenido traducido,
normalmente haría p = _(CATEGORIES["default"]["name"]) para guardar el
valor  extraído con gettext, pero esta solución da problemas.
El problema es que al procesar el fichero, "default" y "name" van a
salir como cadenas traducibles para gettext, y si el traductor las
traduce, tendremos una bonita excepción, ya que estaríamos haciendo un
intento de acceso a CATEGORIES["predeterminado"]["nombre"]. Obviamente,
se puede decir a los traductores que no traduzcan esas entradas, pero no
no me parece una buena solución dejar expuestos datos internos de esa
manera.

A alguno se le ocurre como solucionar esto?

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es