(zelf: &Py<Self>, vm: &VirtualMachine)
| 77 | |
| 78 | impl IterNext for PyEnumerate { |
| 79 | fn next(zelf: &Py<Self>, vm: &VirtualMachine) -> PyResult<PyIterReturn> { |
| 80 | let next_obj = raise_if_stop!(zelf.iterable.next(vm)?); |
| 81 | let mut counter = zelf.counter.write(); |
| 82 | let position = counter.clone(); |
| 83 | *counter += 1; |
| 84 | Ok(PyIterReturn::Return((position, next_obj).to_pyobject(vm))) |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | #[pyclass(module = false, name = "reversed", traverse)] |