Make sure that WeakValueDictionary[] raises KeyError instead of TypeError
for keys that are not in the dictionary.
diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py
index bb4ce76..341d53f 100644
--- a/Lib/test/test_weakref.py
+++ b/Lib/test/test_weakref.py
@@ -252,6 +252,11 @@
         del objects, o
         self.assert_(len(dict) == 0,
                      "deleting the values did not clear the dictionary")
+        # regression on SF bug #447152:
+        dict = weakref.WeakValueDictionary()
+        self.assertRaises(KeyError, dict.__getitem__, 1)
+        dict[2] = C()
+        self.assertRaises(KeyError, dict.__getitem__, 2)
 
     def test_weak_keys(self):
         #