diff options
author | Joe Jevnik <JoeJev@gmail.com> | 2019-02-21 21:00:40 (GMT) |
---|---|---|
committer | Raymond Hettinger <rhettinger@users.noreply.github.com> | 2019-02-21 21:00:40 (GMT) |
commit | f36f89257b30e0bf88e8aaff6da14a9a96f57b9e (patch) | |
tree | c8e0d07472981a5cb4fcf4d597178c9a30c06819 /Lib | |
parent | 407c7343266eb3e5a2f5c1f4913082c84f8dd8a0 (diff) | |
download | cpython-f36f89257b30e0bf88e8aaff6da14a9a96f57b9e.zip cpython-f36f89257b30e0bf88e8aaff6da14a9a96f57b9e.tar.gz cpython-f36f89257b30e0bf88e8aaff6da14a9a96f57b9e.tar.bz2 |
bpo-36068: Make _tuplegetter objects serializable (GH-11981)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_collections.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index 4f8a841..dad1b6c 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -13,7 +13,7 @@ from test import support import types import unittest -from collections import namedtuple, Counter, OrderedDict, _count_elements +from collections import namedtuple, Counter, OrderedDict, _count_elements, _tuplegetter from collections import UserDict, UserString, UserList from collections import ChainMap from collections import deque @@ -573,6 +573,15 @@ class TestNamedTuple(unittest.TestCase): self.assertRaises(AttributeError, Point.x.__set__, p, 33) self.assertRaises(AttributeError, Point.x.__delete__, p) + class NewPoint(tuple): + x = pickle.loads(pickle.dumps(Point.x)) + y = pickle.loads(pickle.dumps(Point.y)) + + np = NewPoint([1, 2]) + + self.assertEqual(np.x, 1) + self.assertEqual(np.y, 2) + ################################################################################ ### Abstract Base Classes |