]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Add `english_name` property to `Locale` class.
authorChristopher Lenz <cmlenz@gmail.com>
Thu, 7 Jun 2007 23:11:32 +0000 (23:11 +0000)
committerChristopher Lenz <cmlenz@gmail.com>
Thu, 7 Jun 2007 23:11:32 +0000 (23:11 +0000)
babel/core.py

index b9aad27d71905a40f49de1e154b98d44424dcdb0..31d24fad2f55c87b8d3c91e1dfed714a86e37e26 100644 (file)
@@ -170,6 +170,27 @@ class Locale(object):
         :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):