From: Armin Ronacher Date: Fri, 5 Jul 2013 11:37:26 +0000 (+0200) Subject: Added support for get_language_name() X-Git-Tag: 1.0~124 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4731146f57bafbaf7ab6558fbc4b643b3b527572;p=thirdparty%2Fbabel.git Added support for get_language_name() --- diff --git a/ChangeLog b/ChangeLog index af872757..3a39a625 100644 --- a/ChangeLog +++ b/ChangeLog @@ -59,6 +59,7 @@ http://svn.edgewall.org/repos/babel/tags/1.0.0/ Étienne Bersac) * ensure .mo file header contains the same information as the source .po file (#199) + * added support for get_language_name() on the locale objects. Version 0.9.6 diff --git a/babel/core.py b/babel/core.py index 42dcf7d5..e5d74894 100644 --- a/babel/core.py +++ b/babel/core.py @@ -274,6 +274,26 @@ class Locale(object): retval += ' (%s)' % u', '.join(details) return retval + def get_language_name(self, locale=None): + """Return the language of this locale in the given locale. + + .. versionadded:: 1.0 + + :param locale: the locale to use + :return: the display name of the language + """ + if locale is None: + locale = self + locale = Locale.parse(locale) + return locale.languages.get(self.language) + + language_name = property(get_language_name, doc="""\ + The localized language name of the locale. + + >>> Locale('en, 'US').language_name + u'English' + """) + display_name = property(get_display_name, doc="""\ The localized display name of the locale.