[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

AltStyle によって変換されたページ (->オリジナル) /