bpo-36949: Implement __repr__ on WeakSet (GH-13415)
authorBatuhan Taşkaya <47358913+isidentical@users.noreply.github.com>
Mon, 20 May 2019 17:01:07 +0000 (20:01 +0300)
committerSteve Dower <steve.dower@python.org>
Mon, 20 May 2019 17:01:07 +0000 (10:01 -0700)
Lib/_weakrefset.py
Lib/test/test_weakset.py
Misc/NEWS.d/next/Library/2019-05-19-06-54-26.bpo-36949.jBlG9F.rst [new file with mode: 0644]

index 304c66f59bd1be7aa36bd1eb0d8f65c6932751be..7a84823622ee7c7bec5f97294d3cc9bba94c0137 100644 (file)
@@ -194,3 +194,6 @@ class WeakSet:
 
     def isdisjoint(self, other):
         return len(self.intersection(other)) == 0
+
+    def __repr__(self):
+        return repr(self.data)
index 691b95e77c6af91ea9c569197af81d73876cad13..569facdd30c11c716aa50067dbcec299fa3c258d 100644 (file)
@@ -434,6 +434,9 @@ class TestWeakSet(unittest.TestCase):
             self.assertGreaterEqual(n2, 0)
             self.assertLessEqual(n2, n1)
 
+    def test_repr(self):
+        assert repr(self.s) == repr(self.s.data)
+
 
 if __name__ == "__main__":
     unittest.main()
diff --git a/Misc/NEWS.d/next/Library/2019-05-19-06-54-26.bpo-36949.jBlG9F.rst b/Misc/NEWS.d/next/Library/2019-05-19-06-54-26.bpo-36949.jBlG9F.rst
new file mode 100644 (file)
index 0000000..e4eeb40
--- /dev/null
@@ -0,0 +1 @@
+Implement __repr__ for WeakSet objects.