Skip to content

Commit 1c1440e

Browse files
committed
Add __len__ to deque
1 parent fbeedb7 commit 1c1440e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

tests/snippets/test_collections.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,5 @@
3535
assert deque(maxlen=3) == deque()
3636

3737
assert deque([1, 2, 3, 4], maxlen=2) == deque([3, 4])
38+
39+
assert len(deque([1, 2, 3, 4])) == 4

vm/src/stdlib/collections.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,11 @@ impl PyDeque {
332332
maxlen: self.maxlen.clone(),
333333
}
334334
}
335+
336+
#[pymethod(name = "__len__")]
337+
fn len(&self, _vm: &VirtualMachine) -> usize {
338+
self.deque.borrow().len()
339+
}
335340
}
336341

337342
pub fn make_module(vm: &VirtualMachine) -> PyObjectRef {

0 commit comments

Comments
 (0)