Coverage for modules/org/openteacher/logic/translationIndex/builder/builder : 52%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#! /usr/bin/env python3 # -*- coding: utf-8 -*-
# Copyright 2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see <http://www.gnu.org/licenses/>.
def _dict(self): if not self._actualDict: self._actualDict = dict(self._iterable) return self._actualDict
return iter(self._dict)
return len(self._dict)
return self._dict[key]
return "<%s %s>" % (self.__class__.__name__, repr(self._dict))
global polib except ImportError: pass
po = polib.pofile(poPath) for entry in po.translated_entries(): yield entry.msgid, entry.msgstr
for poFile in os.listdir(path): if not poFile.endswith(".po"): continue poPath = os.path.join(path, poFile)
langCode = poFile[:-len(".po")] translations = dict(self._translationsIn(poPath)) yield langCode, translations
"""Builds an overview of all translations that are in the .po files in ``path``. This overview is a dict with as key the language code (e.g. pt_BR), and as value a dict that maps English translations to their localized equivalents.
""" #reading & parsing all .po files is relatively heavy (and #necessary only for dev tools), so building the index is delayed #until it's actually accessed.
|