(&mut self, vm: &VirtualMachine)
| 988 | } |
| 989 | |
| 990 | fn raw_tell(&mut self, vm: &VirtualMachine) -> PyResult<Offset> { |
| 991 | let raw = self.check_init(vm)?; |
| 992 | let ret = vm.call_method(raw, "tell", ())?; |
| 993 | let offset = get_offset(ret, vm)?; |
| 994 | if offset < 0 { |
| 995 | return Err( |
| 996 | vm.new_os_error(format!("Raw stream returned invalid position {offset}")) |
| 997 | ); |
| 998 | } |
| 999 | self.abs_pos = offset; |
| 1000 | Ok(offset) |
| 1001 | } |
| 1002 | |
| 1003 | fn raw_tell_cache(&mut self, vm: &VirtualMachine) -> PyResult<Offset> { |
| 1004 | if self.abs_pos == -1 { |
no test coverage detected