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.
This commit is contained in:
Neal Norwitz 2006-02-19 00:13:15 +00:00
parent 1dc5a84aee
commit bb45973455
1 changed files with 5 additions and 3 deletions

View File

@ -96,7 +96,6 @@ class _LocaleTests(unittest.TestCase):
nl_radixchar, li_radixchar, nl_radixchar, li_radixchar,
loc, set_locale)) loc, set_locale))
def test_float_parsing(self): def test_float_parsing(self):
# Bug #1391872: Test whether float parsing is okay on European # Bug #1391872: Test whether float parsing is okay on European
# locales. # locales.
@ -105,13 +104,16 @@ class _LocaleTests(unittest.TestCase):
setlocale(LC_NUMERIC, loc) setlocale(LC_NUMERIC, loc)
except Error: except Error:
continue 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, self.assertEquals(int(eval('3.14') * 100), 314,
"using eval('3.14') failed for %s" % loc) "using eval('3.14') failed for %s" % loc)
self.assertEquals(int(float('3.14') * 100), 314, self.assertEquals(int(float('3.14') * 100), 314,
"using float('3.14') failed for %s" % loc) "using float('3.14') failed for %s" % loc)
def test_main(): def test_main():
run_unittest(_LocaleTests) run_unittest(_LocaleTests)