-from test.support import verbose, is_android
+from test.support import verbose, is_android, check_warnings
import unittest
import locale
import sys
func(format, value, **format_opts), out)
def _test_format(self, format, value, out, **format_opts):
- self._test_formatfunc(format, value, out,
- func=locale.format, **format_opts)
+ with check_warnings(('', DeprecationWarning)):
+ self._test_formatfunc(format, value, out,
+ func=locale.format, **format_opts)
def _test_format_string(self, format, value, out, **format_opts):
self._test_formatfunc(format, value, out,
# Test handling of pattern argument of format
def test_onlyOnePattern(self):
- # Issue 2522: accept exactly one % pattern, and no extra chars.
- self.assertRaises(ValueError, locale.format, "%f\n", 'foo')
- self.assertRaises(ValueError, locale.format, "%f\r", 'foo')
- self.assertRaises(ValueError, locale.format, "%f\r\n", 'foo')
- self.assertRaises(ValueError, locale.format, " %f", 'foo')
- self.assertRaises(ValueError, locale.format, "%fg", 'foo')
- self.assertRaises(ValueError, locale.format, "%^g", 'foo')
- self.assertRaises(ValueError, locale.format, "%f%%", 'foo')
+ with check_warnings(('', DeprecationWarning)):
+ # Issue 2522: accept exactly one % pattern, and no extra chars.
+ self.assertRaises(ValueError, locale.format, "%f\n", 'foo')
+ self.assertRaises(ValueError, locale.format, "%f\r", 'foo')
+ self.assertRaises(ValueError, locale.format, "%f\r\n", 'foo')
+ self.assertRaises(ValueError, locale.format, " %f", 'foo')
+ self.assertRaises(ValueError, locale.format, "%fg", 'foo')
+ self.assertRaises(ValueError, locale.format, "%^g", 'foo')
+ self.assertRaises(ValueError, locale.format, "%f%%", 'foo')
class TestLocaleFormatString(unittest.TestCase):