Merge pull request #3020 from ConnorTroy/connortroy/add-deque-imul

Add deque __imul__ method
This commit is contained in:
Jim Fasarakis-Hilliard
2021-09-06 17:39:06 +03:00
committed by GitHub

View File

@@ -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()