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

This hides unwanted implementation details from tracebacks.
diff --git a/Lib/_collections_abc.py b/Lib/_collections_abc.py
index 005d884..e89e84b 100644
--- a/Lib/_collections_abc.py
+++ b/Lib/_collections_abc.py
@@ -589,7 +589,7 @@
         try:
             value = next(it)
         except StopIteration:
-            raise KeyError
+            raise KeyError from None
         self.discard(value)
         return value
 
@@ -808,7 +808,7 @@
         try:
             key = next(iter(self))
         except StopIteration:
-            raise KeyError
+            raise KeyError from None
         value = self[key]
         del self[key]
         return key, value