bpo-29762: More use "raise from None". (#569)

This hides unwanted implementation details from tracebacks.
diff --git a/Lib/_weakrefset.py b/Lib/_weakrefset.py
index 7f9923c..4d0de8c 100644
--- a/Lib/_weakrefset.py
+++ b/Lib/_weakrefset.py
@@ -98,7 +98,7 @@
             try:
                 itemref = self.data.pop()
             except KeyError:
-                raise KeyError('pop from empty WeakSet')
+                raise KeyError('pop from empty WeakSet') from None
             item = itemref()
             if item is not None:
                 return item