Lines Matching refs:locale
5 import locale
12 # Base class for tests using a real locale
21 # The locale test work fine on OSX 10.6, I (ronaldoussoren)
31 oldlocale = locale.setlocale(locale.LC_NUMERIC)
34 locale.setlocale(locale.LC_NUMERIC, tloc)
35 except locale.Error:
39 raise unittest.SkipTest("Test locale not supported "
43 locale.setlocale(locale.LC_NUMERIC, oldlocale)
46 oldlocale = locale.setlocale(self.locale_type)
47 self.addCleanup(locale.setlocale, self.locale_type, oldlocale)
48 locale.setlocale(self.locale_type, self.enUS_locale)
59 locale._override_localeconv = self.cooked_values
62 locale._override_localeconv = {}
65 # A cooked "C" locale
89 # A cooked "en_US" locale
114 # A cooked "fr_FR" locale with a space character as decimal separator
151 func=locale.format, **format_opts)
155 func=locale.format_string, **format_opts)
158 self.assertEqual(locale.currency(value, **format_opts), out)
166 self.sep = locale.localeconv()['thousands_sep']
206 locale.format("%-10.f", 4200, grouping=True)
240 self.assertRaises(ValueError, locale.format, "%f\n", 'foo')
241 self.assertRaises(ValueError, locale.format, "%f\r", 'foo')
242 self.assertRaises(ValueError, locale.format, "%f\r\n", 'foo')
243 self.assertRaises(ValueError, locale.format, " %f", 'foo')
244 self.assertRaises(ValueError, locale.format, "%fg", 'foo')
245 self.assertRaises(ValueError, locale.format, "%^g", 'foo')
246 self.assertRaises(ValueError, locale.format, "%f%%", 'foo')
250 """General tests on locale.format_string"""
253 self.assertEqual(locale.format_string('%f%%', 1.0), '%f%%' % 1.0)
254 self.assertEqual(locale.format_string('%d %f%%d', (1, 1.0)),
256 self.assertEqual(locale.format_string('%(foo)s %%d', {'foo': 'bar'}),
260 self.assertEqual(locale.format_string('%(foo)s bing.', {'foo': 'bar'}),
262 self.assertEqual(locale.format_string('%(foo)s', {'foo': 'bar'}),
268 # Test number formatting with a real English locale.
270 locale_type = locale.LC_NUMERIC
278 # Test number formatting with a cooked "en_US" locale.
292 # Test number formatting with a cooked "C" locale.
302 # Test number formatting with a cooked "fr_FR" locale.
347 self.assertLess(locale.strcoll('a', 'b'), 0)
348 self.assertEqual(locale.strcoll('a', 'a'), 0)
349 self.assertGreater(locale.strcoll('b', 'a'), 0)
351 self.assertRaises(ValueError, locale.strcoll, 'a\0', 'a')
352 self.assertRaises(ValueError, locale.strcoll, 'a', 'a\0')
355 self.assertLess(locale.strxfrm('a'), locale.strxfrm('b'))
357 self.assertRaises(ValueError, locale.strxfrm, 'a\0')
361 # Test string collation functions with a real English locale
363 locale_type = locale.LC_ALL
366 enc = codecs.lookup(locale.getencoding() or 'ascii').name
381 self.assertLess(locale.strcoll('à', 'b'), 0)
390 self.assertLess(locale.strxfrm('à'), locale.strxfrm('b'))
395 self.assertEqual(locale.normalize(localename), expected, msg=localename)
398 for localename, alias in locale.locale_alias.items():
399 with self.subTest(locale=(localename, alias)):
507 # valid. Furthermore LC_CTYPE=UTF is used by the UTF-8 locale coercing
512 self.assertEqual(locale._parse_localename('UTF-8'), (None, 'UTF-8'))
530 self.assertEqual(locale.getdefaultlocale(), (None, 'UTF-8'))
544 enc = locale.getencoding()
552 enc = locale.getpreferredencoding()
559 self.assertRaises(TypeError, locale.strcoll, "a", None)
560 self.assertRaises(TypeError, locale.strcoll, b"a", None)
563 locale.setlocale(locale.LC_ALL)
564 locale.setlocale(locale.LC_TIME)
565 locale.setlocale(locale.LC_CTYPE)
566 locale.setlocale(locale.LC_COLLATE)
567 locale.setlocale(locale.LC_MONETARY)
568 locale.setlocale(locale.LC_NUMERIC)
571 self.assertRaises(locale.Error, locale.setlocale, 12345)
574 # Issue #1813: setting and getting the locale under a Turkish locale
575 oldlocale = locale.setlocale(locale.LC_CTYPE)
576 self.addCleanup(locale.setlocale, locale.LC_CTYPE, oldlocale)
578 locale.setlocale(locale.LC_CTYPE, 'tr_TR')
579 except locale.Error:
580 # Unsupported locale on this system
581 self.skipTest('test needs Turkish locale')
582 loc = locale.getlocale(locale.LC_CTYPE)
586 locale.setlocale(locale.LC_CTYPE, loc)
587 except locale.Error as exc:
589 # and the tr_TR locale on Windows. getlocale() builds a locale
592 self.assertEqual(loc, locale.getlocale(locale.LC_CTYPE))
596 locale.setlocale(locale.LC_ALL, b'fi_FI')
600 locale.setlocale(locale.LC_ALL, (b'not', b'valid'))
606 self.assertEqual(locale.delocalize(value), out)
609 self.assertEqual(locale.atof(value), out)
612 self.assertEqual(locale.atoi(value), out)
660 self.assertEqual(locale.localize(value, grouping=grouping), out)