(bugfix release, release date to be decided)
+- Fixed a bug that caused deprecated territory codes not being
+ converted properly by the subtag resolving. This for instance
+ showed up when trying to use ``und_UK`` as a language code
+ which now properly resolves to ``en_GB``.
+
Version 1.3
-----------
language, territory, script, variant = parts
language = get_global('language_aliases').get(language, language)
- territory = get_global('territory_aliases').get(territory, territory)
+ territory = get_global('territory_aliases').get(territory, (territory,))[0]
script = get_global('script_aliases').get(script, script)
variant = get_global('variant_aliases').get(variant, variant)
assert l.language == 'de'
assert l.territory == 'AT'
+ l = Locale.parse('und_UK')
+ assert l.language == 'en'
+ assert l.territory == 'GB'
+ assert l.script is None
+
def test_get_display_name(self):
zh_CN = Locale('zh', 'CN', script='Hans')
assert zh_CN.get_display_name('en') == 'Chinese (Simplified, China)'