From bb459734550094e9ea85d327afe87dc179b59986 Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Sun, 19 Feb 2006 00:13:15 +0000 Subject: [PATCH] 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. --- Lib/test/test__locale.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) -- 2.40.0