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