mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Issue #21374: Fix pickling of DecimalTuple.
This commit is contained in:
parent
da25109fbc
commit
8fb74a35da
2 changed files with 26 additions and 4 deletions
|
@ -2431,6 +2431,23 @@ class PythonAPItests(unittest.TestCase):
|
|||
self.assertIsInstance(r, C.Decimal)
|
||||
self.assertEqual(r, x)
|
||||
|
||||
x = C.Decimal('-3.123e81723').as_tuple()
|
||||
y = P.Decimal('-3.123e81723').as_tuple()
|
||||
|
||||
sys.modules['decimal'] = C
|
||||
sx = pickle.dumps(x)
|
||||
sys.modules['decimal'] = P
|
||||
r = pickle.loads(sx)
|
||||
self.assertIsInstance(r, P.DecimalTuple)
|
||||
self.assertEqual(r, y)
|
||||
|
||||
sys.modules['decimal'] = P
|
||||
sy = pickle.dumps(y)
|
||||
sys.modules['decimal'] = C
|
||||
r = pickle.loads(sy)
|
||||
self.assertIsInstance(r, C.DecimalTuple)
|
||||
self.assertEqual(r, x)
|
||||
|
||||
sys.modules['decimal'] = savedecimal
|
||||
|
||||
def test_int(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue