diff options
author | Stefan Krah <skrah@bytereef.org> | 2013-01-24 14:22:33 (GMT) |
---|---|---|
committer | Stefan Krah <skrah@bytereef.org> | 2013-01-24 14:22:33 (GMT) |
commit | eb8c451bd27e64356d848c5e0a0d35b9d70371ca (patch) | |
tree | c9fffbdf32871a96d440e376e93844b3a2295e6a /Lib/test/test_decimal.py | |
parent | 33f7cdd9751b23b4ab5b9419c1209dc30c86fa39 (diff) | |
download | cpython-eb8c451bd27e64356d848c5e0a0d35b9d70371ca.zip cpython-eb8c451bd27e64356d848c5e0a0d35b9d70371ca.tar.gz cpython-eb8c451bd27e64356d848c5e0a0d35b9d70371ca.tar.bz2 |
Since the return type of format() is not a Decimal, raise ValueError instead of
InvalidOperation if the format specification (width, prec) exceeds the internal
limits of libmpdec.
Diffstat (limited to 'Lib/test/test_decimal.py')
-rw-r--r-- | Lib/test/test_decimal.py | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/Lib/test/test_decimal.py b/Lib/test/test_decimal.py index 37637d6..69a2faf 100644 --- a/Lib/test/test_decimal.py +++ b/Lib/test/test_decimal.py @@ -4971,22 +4971,16 @@ class CWhitebox(unittest.TestCase): def test_c_format(self): # Restricted input Decimal = C.Decimal - InvalidOperation = C.InvalidOperation - Rounded = C.Rounded - localcontext = C.localcontext HAVE_CONFIG_64 = (C.MAX_PREC > 425000000) self.assertRaises(TypeError, Decimal(1).__format__, "=10.10", [], 9) self.assertRaises(TypeError, Decimal(1).__format__, "=10.10", 9) self.assertRaises(TypeError, Decimal(1).__format__, []) - with localcontext() as c: - c.traps[InvalidOperation] = True - c.traps[Rounded] = True - self.assertRaises(ValueError, Decimal(1).__format__, "<>=10.10") - maxsize = 2**63-1 if HAVE_CONFIG_64 else 2**31-1 - self.assertRaises(InvalidOperation, Decimal("1.23456789").__format__, - "=%d.1" % maxsize) + self.assertRaises(ValueError, Decimal(1).__format__, "<>=10.10") + maxsize = 2**63-1 if HAVE_CONFIG_64 else 2**31-1 + self.assertRaises(ValueError, Decimal("1.23456789").__format__, + "=%d.1" % maxsize) def test_c_integral(self): Decimal = C.Decimal |