From: Neal Norwitz <nnorwitz@gmail.com> Date: Sun, 19 Feb 2006 00:13:15 +0000 (+0000) Subject: This fixes test _locale failing on macteagle (Mac OS 10.4 AFAIK). X-Git-Tag: v2.5a0~604 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bb459734550094e9ea85d327afe87dc179b59986;p=python This fixes test _locale failing on macteagle (Mac OS 10.4 AFAIK). Google for: eu_ES decimal point shows that BSD locales had the eu_ES decimal point as a single quote (') instead of a comma (,). This was seems to have been fixed 15 months ago, but it's not on our Mac and presumably others. So skip this broken locale. --- diff --git a/Lib/test/test__locale.py b/Lib/test/test__locale.py index 8f2598fc2f..9799f89ff8 100644 --- a/Lib/test/test__locale.py +++ b/Lib/test/test__locale.py @@ -96,7 +96,6 @@ class _LocaleTests(unittest.TestCase): nl_radixchar, li_radixchar, loc, set_locale)) - def test_float_parsing(self): # Bug #1391872: Test whether float parsing is okay on European # locales. @@ -105,13 +104,16 @@ class _LocaleTests(unittest.TestCase): setlocale(LC_NUMERIC, loc) except Error: continue + + # Ignore buggy locale databases. (Mac OS 10.4 and some other BSDs) + if loc == 'eu_ES' and localeconv()['decimal_point'] == "' ": + continue + self.assertEquals(int(eval('3.14') * 100), 314, "using eval('3.14') failed for %s" % loc) self.assertEquals(int(float('3.14') * 100), 314, "using float('3.14') failed for %s" % loc) - - def test_main(): run_unittest(_LocaleTests)