We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 31fd293 commit 25d3f83Copy full SHA for 25d3f83
tests/snippets/dict.py
@@ -68,6 +68,8 @@ def dict_eq(d1, d2):
68
with assertRaises(TypeError):
69
next(data.keys())
70
71
+assert len(data.keys()) == 2
72
+
73
x = {}
74
x[1] = 1
75
assert x[1] == 1
vm/src/obj/objdict.rs
@@ -265,6 +265,11 @@ macro_rules! dict_iterator {
265
fn iter(&self, _vm: &VirtualMachine) -> $iter_name {
266
$iter_name::new(self.dict.clone())
267
}
268
269
+ #[pymethod(name = "__len__")]
270
+ fn len(&self, vm: &VirtualMachine) -> usize {
271
+ self.dict.clone().len(vm)
272
+ }
273
274
275
impl PyValue for $name {
0 commit comments