Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Adds __rmul__ to collections.deque, refs #2834
  • Loading branch information
sobolevn committed Aug 11, 2021
commit 98a075fcd276328c72dcb503ec4890665d0bc0ab
6 changes: 2 additions & 4 deletions Lib/test/test_deque.py
Original file line number Diff line number Diff line change
Expand Up @@ -388,8 +388,6 @@ def test_imul(self):
self.assertEqual(d, deque(('abcdef' * n)[-500:]))
self.assertEqual(d.maxlen, 500)

# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_mul(self):
d = deque('abc')
self.assertEqual(d * -5, deque())
Expand Down Expand Up @@ -1003,11 +1001,11 @@ def test_subscript(self):
def test_free_after_iterating(self):
# For now, bypass tests that require slicing
self.skipTest("Exhausted deque iterator doesn't free a deque")

@unittest.skip("TODO: RUSTPYTHON TypeError: unexpected payload for __eq__")
def test_pickle(self):
pass

def test_iadd(self):
pass

Expand Down
1 change: 1 addition & 0 deletions vm/src/stdlib/collections.rs
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,7 @@ mod _collections {
}

#[pymethod(magic)]
#[pymethod(name = "__rmul__")]
fn mul(&self, n: isize) -> Self {
let deque: SimpleSeqDeque = self.borrow_deque().into();
let mul = sequence::seq_mul(&deque, n);
Expand Down