diff options
Diffstat (limited to 'Lib/test/test_codecs.py')
| -rw-r--r-- | Lib/test/test_codecs.py | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py index f7f27cc..d434f83 100644 --- a/Lib/test/test_codecs.py +++ b/Lib/test/test_codecs.py @@ -1,6 +1,7 @@  from test import test_support  import unittest  import codecs +import locale  import sys, StringIO, _testcapi  class Queue(object): @@ -1153,6 +1154,19 @@ class CodecsModuleTest(unittest.TestCase):          self.assertRaises(TypeError, codecs.getwriter)          self.assertRaises(LookupError, codecs.getwriter, "__spam__") +    def test_lookup_issue1813(self): +        # Issue #1813: under Turkish locales, lookup of some codecs failed +        # because 'I' is lowercased as a dotless "i" +        oldlocale = locale.getlocale(locale.LC_CTYPE) +        self.addCleanup(locale.setlocale, locale.LC_CTYPE, oldlocale) +        try: +            locale.setlocale(locale.LC_CTYPE, 'tr_TR') +        except locale.Error: +            # Unsupported locale on this system +            self.skipTest('test needs Turkish locale') +        c = codecs.lookup('ASCII') +        self.assertEqual(c.name, 'ascii') +  class StreamReaderTest(unittest.TestCase):      def setUp(self):  | 
