Fix sporadic failure in test_weakset
diff --git a/Lib/_weakrefset.py b/Lib/_weakrefset.py
index 91077c5..b8d8043 100644
--- a/Lib/_weakrefset.py
+++ b/Lib/_weakrefset.py
@@ -116,11 +116,8 @@
     def update(self, other):
         if self._pending_removals:
             self._commit_removals()
-        if isinstance(other, self.__class__):
-            self.data.update(other.data)
-        else:
-            for element in other:
-                self.add(element)
+        for element in other:
+            self.add(element)
 
     def __ior__(self, other):
         self.update(other)