--- test_locale-orig.py/test_locale.py 2009-04-01 09:12:00.000000000 +0530 +++ test_locale.py 2009-09-17 22:50:44.000000000 +0530 @@ -323,7 +323,14 @@ self.assertRaises(TypeError, locale.strcoll, "a", None) self.assertRaises(TypeError, locale.strcoll, b"a", None) - + def test_parse_localename(self): + # test various localename parsing. Bug #6895 + self.assertEqual(locale._parse_localename("ml_IN"), ("ml_IN", None)) + self.assertEqual(locale._parse_localename("hi_IN"), ("hi_IN", "ISCII-DEV")) + self.assertEqual(locale._parse_localename("hi_IN.UTF-8"), ("hi_IN", "UTF8")) + self.assertEqual(locale._parse_localename("C"), (None, None)) + self.assertEqual(locale._parse_localename("en_GB@euro"), ("en_GB", "ISO8859-15")) + def test_main(): tests = [ TestMiscellaneous,