]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Add a regression test for SF bug #478536: If a value cannot be weakly
authorFred Drake <fdrake@acm.org>
Tue, 6 Nov 2001 16:38:34 +0000 (16:38 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 6 Nov 2001 16:38:34 +0000 (16:38 +0000)
referenced, WeakKeyDictionary.has_key() should return 0 instead of raising
TypeError.

Lib/test/test_weakref.py

index 87c16709be3cadc873abfba362fe1a9966996f14..1623039130c52823bfae3ede7aacdb36b0cc5aed 100644 (file)
@@ -272,7 +272,7 @@ class MappingTestCase(TestBase):
     def test_weak_keys(self):
         #
         #  This exercises d.copy(), d.items(), d[] = v, d[], del d[],
-        #  len(d).
+        #  len(d), d.has_key().
         #
         dict, objects = self.make_weak_keyed_dict()
         for o in objects:
@@ -294,6 +294,10 @@ class MappingTestCase(TestBase):
         del objects, o
         self.assert_(len(dict) == 0,
                      "deleting the keys did not clear the dictionary")
+        o = Object(42)
+        dict[o] = "What is the meaning of the universe?"
+        self.assert_(dict.has_key(o))
+        self.assert_(not dict.has_key(34))
 
     def test_weak_keyed_iters(self):
         dict, objects = self.make_weak_keyed_dict()