# HG changeset patch # User cmlenz # Date 1181257892 0 # Node ID 83f3f70c6ca39f8684c9d85c1b3fff9a3309eb7d # Parent 1e724c30546036588c10d0edefd2d5c5f63a1345 Add `english_name` property to `Locale` class. diff --git a/babel/core.py b/babel/core.py --- a/babel/core.py +++ b/babel/core.py @@ -170,6 +170,27 @@ :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):