from weakref import WeakSet
import string
from collections import UserString as ustr
+from collections.abc import Set, MutableSet
import gc
import contextlib
def test_repr(self):
assert repr(self.s) == repr(self.s.data)
+ def test_abc(self):
+ self.assertIsInstance(self.s, Set)
+ self.assertIsInstance(self.s, MutableSet)
+
if __name__ == "__main__":
unittest.main()
"WeakSet", "WeakMethod", "finalize"]
+_collections_abc.Set.register(WeakSet)
+_collections_abc.MutableSet.register(WeakSet)
+
class WeakMethod(ref):
"""
A custom `weakref.ref` subclass which simulates a weak reference to