[Python-checkins] python/dist/src/Lib/test test_locale.py, 1.9, 1.10

anthonybaxter@users.sourceforge.net anthonybaxter at users.sourceforge.net
Fri Jun 3 17:04:17 CEST 2005


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24406/Lib/test

Modified Files:
	test_locale.py 
Log Message:
[ 1197218 ] test_locale fix on modern linux

On more modern linuxes (and probably others) straight 'en_US' isn't a 
valid locale. Make the code try a couple of alternates. 

backport candidate


Index: test_locale.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_locale.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- test_locale.py	4 Aug 2004 06:33:51 -0000	1.9
+++ test_locale.py	3 Jun 2005 15:04:15 -0000	1.10
@@ -7,16 +7,18 @@
 oldlocale = locale.setlocale(locale.LC_NUMERIC)
 
 if sys.platform.startswith("win"):
-    tloc = "en"
-elif sys.platform.startswith("freebsd"):
-    tloc = "en_US.US-ASCII"
+    tlocs = ("en",)
 else:
-    tloc = "en_US"
+    tlocs = ("en_US.UTF-8", "en_US.US-ASCII", "en_US")
 
-try:
-    locale.setlocale(locale.LC_NUMERIC, tloc)
-except locale.Error:
-    raise ImportError, "test locale %s not supported" % tloc
+for tloc in tlocs:
+    try:
+        locale.setlocale(locale.LC_NUMERIC, tloc)
+        break
+    except locale.Error:
+        continue
+else:
+    raise ImportError, "test locale not supported (tried %s)"%(', '.join(tlocs))
 
 def testformat(formatstr, value, grouping = 0, output=None):
     if verbose:



More information about the Python-checkins mailing list