]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Territory name and script name added
authorArmin Ronacher <armin.ronacher@active-4.com>
Fri, 5 Jul 2013 17:21:17 +0000 (19:21 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Fri, 5 Jul 2013 17:21:17 +0000 (19:21 +0200)
ChangeLog
babel/core.py

index 3a39a62502f34e9d1a3bd6a6e957400d09a80278..31acbf6cd348dce5e6211b4ad7e312e7783f8cd0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -60,6 +60,8 @@ http://svn.edgewall.org/repos/babel/tags/1.0.0/
  * ensure .mo file header contains the same information as the source .po file 
    (#199)
  * added support for get_language_name() on the locale objects.
+ * added support for get_territory_name() on the locale objects.
+ * added support for get_script_name() on the locale objects.
 
 
 Version 0.9.6
index e7ba0f35316e01cf7d463e1dc072378f61e65711..612d8896b04d0ee27cf257851c676ac13d588f7f 100644 (file)
@@ -274,6 +274,19 @@ class Locale(object):
                 retval += ' (%s)' % u', '.join(details)
         return retval
 
+    display_name = property(get_display_name, doc="""\
+        The localized display name of the locale.
+
+        >>> Locale('en').display_name
+        u'English'
+        >>> Locale('en', 'US').display_name
+        u'English (United States)'
+        >>> Locale('sv').display_name
+        u'svenska'
+
+        :type: `unicode`
+        """)
+
     def get_language_name(self, locale=None):
         """Return the language of this locale in the given locale.
 
@@ -297,18 +310,33 @@ class Locale(object):
         u'English'
     """)
 
-    display_name = property(get_display_name, doc="""\
-        The localized display name of the locale.
+    def get_territory_name(self, locale=None):
+        """Return the territory name in the given locale."""
+        if locale is None:
+            locale = self
+        locale = Locale.parse(locale)
+        return locale.territories.get(self.territory)
 
-        >>> Locale('en').display_name
-        u'English'
-        >>> Locale('en', 'US').display_name
-        u'English (United States)'
-        >>> Locale('sv').display_name
-        u'svenska'
+    territory_name = property(get_territory_name, doc="""\
+        The localized territory name of the locale if available.
 
-        :type: `unicode`
-        """)
+        >>> Locale('de', 'DE').territory_name
+        u'Deutschland'
+    """)
+
+    def get_script_name(self, locale=None):
+        """Return the script name in the given locale."""
+        if locale is None:
+            locale = self
+        locale = Locale.parse(locale)
+        return locale.scripts.get(self.script)
+
+    script_name = property(get_script_name, doc="""\
+        The localized script name of the locale if available.
+
+        >>> Locale('ms', 'SG', script='Latn').script_name
+        u'Latin'
+    """)
 
     @property
     def english_name(self):