changeset 53:83f3f70c6ca3

Add `english_name` property to `Locale` class.
author cmlenz
date Thu, 07 Jun 2007 23:11:32 +0000
parents 1e724c305460
children b3395b285104
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):
Copyright (C) 2012-2017 Edgewall Software