Mercurial > babel > old > mirror
changeset 55:b298e583d326
Add `english_name` property to `Locale` class.
author | cmlenz |
---|---|
date | Thu, 07 Jun 2007 23:11:32 +0000 |
parents | cc3c6cfe909d |
children | 27d55a07c897 |
files | babel/core.py |
diffstat | 1 files changed, 21 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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):