From: Christopher Lenz Date: Thu, 7 Jun 2007 23:11:32 +0000 (+0000) Subject: Add `english_name` property to `Locale` class. X-Git-Tag: 1.0~576 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a8f5985e7d50922ab41f487557e181d1792d7c9;p=thirdparty%2Fbabel.git Add `english_name` property to `Locale` class. --- diff --git a/babel/core.py b/babel/core.py index b9aad27d..31d24fad 100644 --- a/babel/core.py +++ b/babel/core.py @@ -170,6 +170,27 @@ class Locale(object): :type: `unicode` """) + def english_name(self): + en = Locale('en') + retval = en.languages.get(self.language) + if self.territory: + variant = '' + if self.variant: + variant = ', %s' % en.variants.get(self.variant) + retval += ' (%s%s)' % (en.territories.get(self.territory), + variant) + return retval + english_name = property(english_name, doc="""\ + The english display name of the locale. + + >>> Locale('de').english_name + u'German' + >>> Locale('de', 'DE').english_name + u'German (Germany)' + + :type: `unicode` + """) + #{ General Locale Display Names def languages(self):