def get_translation(modname, dirname=None):
 if (dirname is None):
  dirname = modname
 locale_path = get_module_data_path(dirname, relpath='locale', attr_name='LOCALEPATH')
 language = load_lang_conf()
 if (os.name == 'nt'):
  os.environ['LANG'] = language
 else:
  os.environ['LANGUAGE'] = language
 import gettext
 try:
  _trans = gettext.translation(modname, locale_path, codeset='utf-8')
  lgettext = _trans.lgettext
  def translate_gettext(x):
   if ((not PY3) and is_unicode(x)):
    x = x.encode('utf-8')
   y = lgettext(x)
   if (is_text_string(y) and PY3):
    return y
   else:
    return to_text_string(y, 'utf-8')
  return translate_gettext
 except IOError as _e:
  def translate_dumb(x):
   if (not is_unicode(x)):
    return to_text_string(x, 'utf-8')
   return x
  return translate_dumb

def get_translation ( modname , dirname = None ) : if ( dirname is None ) : dirname = modname locale_path = get_module_data_path ( dirname , relpath = 'locale' , attr_name = 'LOCALEPATH' ) language = load_lang_conf ( ) if ( os . name == 'nt' ) : os . environ [ 'LANG' ] = language else : os . environ [ 'LANGUAGE' ] = language import gettext try : _trans = gettext . translation ( modname , locale_path , codeset = 'utf-8' ) lgettext = _trans . lgettext def translate_gettext ( x ) : if ( ( not PY3 ) and is_unicode ( x ) ) : x = x . encode ( 'utf-8' ) y = lgettext ( x ) if ( is_text_string ( y ) and PY3 ) : return y else : return to_text_string ( y , 'utf-8' ) return translate_gettext except IOError as _e : def translate_dumb ( x ) : if ( not is_unicode ( x ) ) : return to_text_string ( x , 'utf-8' ) return x return translate_dumb
returns translation matching parameters .