Shorten PluginInternationalisation.get* in src/i18n.py

This commit is contained in:
Valentin Lorentz 2010-10-29 15:33:36 +02:00
parent ec6a267c09
commit 6737424bc6

View File

@ -184,38 +184,29 @@ class PluginInternationalization:
def _getL10nCode(self): def _getL10nCode(self):
return getLocalePath('supybot', self.currentLocaleName, 'py') return getLocalePath('supybot', self.currentLocaleName, 'py')
def getPluralizers(self, current_pluralize, current_depluralize): def getPluralizers(self, pluralize, depluralize):
# This should be used only by src/utils/str.py # This should be used only by src/utils/str.py
try: try:
execfile(self._getL10nCode()) execfile(self._getL10nCode())
except IOError: except IOError:
pass # Handled by the else v- pass
if locals().has_key('pluralize') and locals().has_key('depluralize'):
return (pluralize, depluralize) return (pluralize, depluralize)
else:
return (current_pluralize, current_depluralize)
def getOrdinal(self, current_ordinal): def getOrdinal(self, ordinal):
# This should be used only by src/utils/str.py # This should be used only by src/utils/str.py
try: try:
execfile(self._getL10nCode()) execfile(self._getL10nCode())
except IOError: except IOError:
pass # Handled by the else v- pass
if locals().has_key('ordinal'):
return ordinal return ordinal
else:
return current_ordinal
def getBeAndHave(self, current_be, current_have): def getBeAndHave(self, be, have):
# This should be used only by src/utils/str.py # This should be used only by src/utils/str.py
try: try:
execfile(self._getL10nCode()) execfile(self._getL10nCode())
except IOError: except IOError:
pass # Handled by the else v- pass
if locals().has_key('be') and locals().has_key('have'):
return (be, have) return (be, have)
else:
return (current_be, current_have)
def internationalizeDocstring(obj): def internationalizeDocstring(obj):
# FIXME: check if the plugin has an _ object # FIXME: check if the plugin has an _ object