Skip to content

Commit bdab3ea

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

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
@@ -4454,19 +4454,19 @@ def test_rop(self):
44544454
def test_round(self):
44554455
# Python3 behavior: round() returns Decimal
44564456
Decimal = self.decimal.Decimal
4457-
getcontext = self.decimal.getcontext
4457+
localcontext = self.decimal.localcontext
44584458

4459-
c = getcontext()
4460-
c.prec = 28
4459+
with localcontext() as c:
4460+
c.prec = 28
44614461

4462-
self.assertEqual(str(Decimal("9.99").__round__()), "10")
4463-
self.assertEqual(str(Decimal("9.99e-5").__round__()), "0")
4464-
self.assertEqual(str(Decimal("1.23456789").__round__(5)), "1.23457")
4465-
self.assertEqual(str(Decimal("1.2345").__round__(10)), "1.2345000000")
4466-
self.assertEqual(str(Decimal("1.2345").__round__(-10)), "0E+10")
4462+
self.assertEqual(str(Decimal("9.99").__round__()), "10")
4463+
self.assertEqual(str(Decimal("9.99e-5").__round__()), "0")
4464+
self.assertEqual(str(Decimal("1.23456789").__round__(5)), "1.23457")
4465+
self.assertEqual(str(Decimal("1.2345").__round__(10)), "1.2345000000")
4466+
self.assertEqual(str(Decimal("1.2345").__round__(-10)), "0E+10")
44674467

4468-
self.assertRaises(TypeError, Decimal("1.23").__round__, "5")
4469-
self.assertRaises(TypeError, Decimal("1.23").__round__, 5, 8)
4468+
self.assertRaises(TypeError, Decimal("1.23").__round__, "5")
4469+
self.assertRaises(TypeError, Decimal("1.23").__round__, 5, 8)
44704470

44714471
def test_create_decimal(self):
44724472
c = self.decimal.Context()
@@ -5410,7 +5410,7 @@ def test_from_tuple(self):
54105410

54115411
# SSIZE_MIN
54125412
x = (1, (), -sys.maxsize-1)
5413-
self.assertEqual(str(c.create_decimal(x)), '-0E-1000026')
5413+
self.assertEqual(str(c.create_decimal(x)), '-0E-1000007')
54145414
self.assertRaises(InvalidOperation, Decimal, x)
54155415

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

0 commit comments

Comments
 (0)