Issue #26146: marshal.loads() now uses the empty frozenset singleton

This commit is contained in:
Victor Stinner 2016-01-23 14:15:48 +01:00
parent 5ebe2c89fe
commit 1aa78938b0
2 changed files with 50 additions and 32 deletions

View file

@ -135,6 +135,13 @@ class ContainerTestCase(unittest.TestCase, HelperMixin):
for constructor in (set, frozenset):
self.helper(constructor(self.d.keys()))
@support.cpython_only
def test_empty_frozenset_singleton(self):
# marshal.loads() must reuse the empty frozenset singleton
obj = frozenset()
obj2 = marshal.loads(marshal.dumps(obj))
self.assertIs(obj2, obj)
class BufferTestCase(unittest.TestCase, HelperMixin):