From 4f9dd410417b7dff49b9677b558492f05d6ecc54 Mon Sep 17 00:00:00 2001 From: Shahar Naveh <50263213+ShaharNaveh@users.noreply.github.com> Date: Sun, 20 Jul 2025 03:33:22 +0200 Subject: [PATCH] Update `_weakrefset.py` from 3.13.5 (#6004) * Update `_weakrefset` from 3.13.5 * Update `test_weakset.py` from 3.13.5 --- Lib/_weakrefset.py | 3 +-- Lib/test/test_weakset.py | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/Lib/_weakrefset.py b/Lib/_weakrefset.py index 2a2768432..489eec714 100644 --- a/Lib/_weakrefset.py +++ b/Lib/_weakrefset.py @@ -80,8 +80,7 @@ class WeakSet: return wr in self.data def __reduce__(self): - return (self.__class__, (list(self),), - getattr(self, '__dict__', None)) + return self.__class__, (list(self),), self.__getstate__() def add(self, item): if self._pending_removals: diff --git a/Lib/test/test_weakset.py b/Lib/test/test_weakset.py index 6c4cb05a5..5e8cacc09 100644 --- a/Lib/test/test_weakset.py +++ b/Lib/test/test_weakset.py @@ -44,7 +44,7 @@ class TestWeakSet(unittest.TestCase): def test_methods(self): weaksetmethods = dir(WeakSet) for method in dir(set): - if method == 'test_c_api' or method.startswith('_'): + if method.startswith('_'): continue self.assertIn(method, weaksetmethods, "WeakSet missing method " + method) @@ -458,8 +458,6 @@ class TestWeakSet(unittest.TestCase): self.assertIsInstance(self.s, Set) self.assertIsInstance(self.s, MutableSet) - # TODO: RUSTPYTHON - @unittest.expectedFailure def test_copying(self): for cls in WeakSet, WeakSetWithSlots: s = cls(self.items)