SF 563203. Replaced 'has_key()' with 'in'.
diff --git a/Lib/weakref.py b/Lib/weakref.py
index 967458d..70d36fa 100644
--- a/Lib/weakref.py
+++ b/Lib/weakref.py
@@ -183,8 +183,15 @@
             wr = ref(key)
         except TypeError:
             return 0
-        return self.data.has_key(wr)
+        return wr in self.data
 
+    def __contains__(self, key):
+        try:
+            wr = ref(key)
+        except TypeError:
+            return 0
+        return wr in self.data
+    
     def items(self):
         L = []
         for key, value in self.data.items():