From c29a1d2632a2d6c5d8ebf59b635372adde2f95ec Mon Sep 17 00:00:00 2001 From: eldpswp99 Date: Thu, 12 Aug 2021 22:11:46 +0900 Subject: [PATCH 1/3] remove improper setter of deque.maxlen before: maxlen was writable d = deque() d.maxlen = 10 was allowed after : make maxlen read-only the before code raise attributError --- Lib/test/test_deque.py | 2 -- vm/src/stdlib/collections.rs | 5 ----- 2 files changed, 7 deletions(-) diff --git a/Lib/test/test_deque.py b/Lib/test/test_deque.py index 27e78e103..8e687adca 100644 --- a/Lib/test/test_deque.py +++ b/Lib/test/test_deque.py @@ -109,8 +109,6 @@ class TestBasic(unittest.TestCase): d.extendleft(it) self.assertEqual(list(it), []) - # TODO: RUSTPYTHON - @unittest.expectedFailure def test_maxlen_attribute(self): self.assertEqual(deque().maxlen, None) self.assertEqual(deque('abc').maxlen, None) diff --git a/vm/src/stdlib/collections.rs b/vm/src/stdlib/collections.rs index 6717e408c..301bbe4be 100644 --- a/vm/src/stdlib/collections.rs +++ b/vm/src/stdlib/collections.rs @@ -252,11 +252,6 @@ mod _collections { self.maxlen.load() } - #[pyproperty(setter)] - fn set_maxlen(&self, maxlen: Option) { - self.maxlen.store(maxlen); - } - #[pymethod(magic)] fn getitem(&self, idx: isize, vm: &VirtualMachine) -> PyResult { let deque = self.borrow_deque(); From 8e6a2660fc3c411ec5f2c75681ef32a8ceebad46 Mon Sep 17 00:00:00 2001 From: eldpswp99 Date: Thu, 12 Aug 2021 22:22:39 +0900 Subject: [PATCH 2/3] change deque.maxlen type from atomicCell