# HG changeset patch # User cmlenz # Date 1181257892 0 # Node ID e4711b804df7708ff3863a27a7e8b8a974ad1be3 # Parent 6b9c328930071b01d6c01a84c5668befc0ae2a93 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):