Skip to content

Commit 7f1bcda

Browse files
miss-islingtonStefan Krah
andcommitted
bpo-33750: Reset thread-local context precision in test_round(). (GH-7355) (#7356)
(cherry picked from commit e95dfc5) Co-authored-by: Stefan Krah <[email protected]>
1 parent da7f8ce commit 7f1bcda

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Lib/test/test_decimal.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4450,19 +4450,19 @@ def test_rop(self):
44504450
def test_round(self):
44514451
# Python3 behavior: round() returns Decimal
44524452
Decimal = self.decimal.Decimal
4453-
getcontext = self.decimal.getcontext
4453+
localcontext = self.decimal.localcontext
44544454

4455-
c = getcontext()
4456-
c.prec = 28
4455+
with localcontext() as c:
4456+
c.prec = 28
44574457

4458-
self.assertEqual(str(Decimal("9.99").__round__()), "10")
4459-
self.assertEqual(str(Decimal("9.99e-5").__round__()), "0")
4460-
self.assertEqual(str(Decimal("1.23456789").__round__(5)), "1.23457")
4461-
self.assertEqual(str(Decimal("1.2345").__round__(10)), "1.2345000000")
4462-
self.assertEqual(str(Decimal("1.2345").__round__(-10)), "0E+10")
4458+
self.assertEqual(str(Decimal("9.99").__round__()), "10")
4459+
self.assertEqual(str(Decimal("9.99e-5").__round__()), "0")
4460+
self.assertEqual(str(Decimal("1.23456789").__round__(5)), "1.23457")
4461+
self.assertEqual(str(Decimal("1.2345").__round__(10)), "1.2345000000")
4462+
self.assertEqual(str(Decimal("1.2345").__round__(-10)), "0E+10")
44634463

4464-
self.assertRaises(TypeError, Decimal("1.23").__round__, "5")
4465-
self.assertRaises(TypeError, Decimal("1.23").__round__, 5, 8)
4464+
self.assertRaises(TypeError, Decimal("1.23").__round__, "5")
4465+
self.assertRaises(TypeError, Decimal("1.23").__round__, 5, 8)
44664466

44674467
def test_create_decimal(self):
44684468
c = self.decimal.Context()
@@ -5406,7 +5406,7 @@ def test_from_tuple(self):
54065406

54075407
# SSIZE_MIN
54085408
x = (1, (), -sys.maxsize-1)
5409-
self.assertEqual(str(c.create_decimal(x)), '-0E-1000026')
5409+
self.assertEqual(str(c.create_decimal(x)), '-0E-1000007')
54105410
self.assertRaises(InvalidOperation, Decimal, x)
54115411

54125412
x = (1, (0, 1, 2), -sys.maxsize-1)

0 commit comments

Comments
 (0)