[Python-3000-checkins] r58646 - python/branches/py3k/Lib/test/test_locale.py

guido.van.rossum python-3000-checkins at python.org
Wed Oct 24 22:18:37 CEST 2007


Author: guido.van.rossum
Date: Wed Oct 24 22:18:37 2007
New Revision: 58646

Modified:
   python/branches/py3k/Lib/test/test_locale.py
Log:
Make test_locale pass by removing tests that were designed to handle
issues with <ctype.h> on various platforms.  We no longer use <ctype.h>.


Modified: python/branches/py3k/Lib/test/test_locale.py
==============================================================================
--- python/branches/py3k/Lib/test/test_locale.py	(original)
+++ python/branches/py3k/Lib/test/test_locale.py	Wed Oct 24 22:18:37 2007
@@ -78,42 +78,3 @@
 
 finally:
     locale.setlocale(locale.LC_NUMERIC, oldlocale)
-
-
-# Test BSD Rune locale's bug for isctype functions.
-def teststrop(s, method, output):
-    s = str8(s, 'latin1') # XXX
-    if verbose:
-        print("%s.%s() =? %s ..." % (repr(s), method, repr(output)), end=' ')
-    result = getattr(s, method)()
-    if result != output:
-        if verbose:
-            print("no")
-        print("%s.%s() == %s != %s" % (repr(s), method, repr(result),
-                                       repr(output)))
-    elif verbose:
-        print("yes")
-
-try:
-    if sys.platform == 'sunos5':
-        # On Solaris, in en_US.UTF-8, \xa0 is a space
-        raise locale.Error
-    oldlocale = locale.setlocale(locale.LC_CTYPE)
-    locale.setlocale(locale.LC_CTYPE, 'en_US.UTF-8')
-except locale.Error:
-    pass
-else:
-    try:
-        teststrop('\x20', 'isspace', True)
-        teststrop('\xa0', 'isspace', False)
-        teststrop('\xa1', 'isspace', False)
-        teststrop('\xc0', 'isalpha', False)
-        teststrop('\xc0', 'isalnum', False)
-        teststrop('\xc0', 'isupper', False)
-        teststrop('\xc0', 'islower', False)
-        teststrop('\xec\xa0\xbc', 'split', ['\xec\xa0\xbc'])
-        teststrop('\xed\x95\xa0', 'strip', '\xed\x95\xa0')
-        teststrop('\xcc\x85', 'lower', '\xcc\x85')
-        teststrop('\xed\x95\xa0', 'upper', '\xed\x95\xa0')
-    finally:
-        locale.setlocale(locale.LC_CTYPE, oldlocale)


More information about the Python-3000-checkins mailing list