(&self, vm: &VirtualMachine)
| 109 | |
| 110 | #[pymethod] |
| 111 | fn __length_hint__(&self, vm: &VirtualMachine) -> PyResult<usize> { |
| 112 | let internal = self.internal.lock(); |
| 113 | if let IterStatus::Active(obj) = &internal.status |
| 114 | && internal.position <= obj.length(vm)? |
| 115 | { |
| 116 | return Ok(internal.position + 1); |
| 117 | } |
| 118 | Ok(0) |
| 119 | } |
| 120 | |
| 121 | #[pymethod] |
| 122 | fn __setstate__(&self, state: PyObjectRef, vm: &VirtualMachine) -> PyResult<()> { |