forked from Rust-related/RustPython
Merge pull request #3020 from ConnorTroy/connortroy/add-deque-imul
Add deque __imul__ method
This commit is contained in:
@@ -471,6 +471,16 @@ mod _collections {
|
||||
})
|
||||
}
|
||||
|
||||
#[pymethod(magic)]
|
||||
fn imul(zelf: PyRef<Self>, value: isize, vm: &VirtualMachine) -> PyResult<PyRef<Self>> {
|
||||
let mul_deque = zelf.mul(value, vm)?;
|
||||
std::mem::swap(
|
||||
&mut *zelf.borrow_deque_mut(),
|
||||
&mut *mul_deque.borrow_deque_mut(),
|
||||
);
|
||||
Ok(zelf)
|
||||
}
|
||||
|
||||
#[pymethod(magic)]
|
||||
fn len(&self) -> usize {
|
||||
self.borrow_deque().len()
|
||||
|
||||
Reference in New Issue
Block a user