(&mut self, pos: Offset, whence: i32, vm: &VirtualMachine)
| 940 | } |
| 941 | |
| 942 | fn raw_seek(&mut self, pos: Offset, whence: i32, vm: &VirtualMachine) -> PyResult<Offset> { |
| 943 | let ret = vm.call_method(self.check_init(vm)?, "seek", (pos, whence))?; |
| 944 | let offset = get_offset(ret, vm)?; |
| 945 | if offset < 0 { |
| 946 | return Err( |
| 947 | vm.new_os_error(format!("Raw stream returned invalid position {offset}")) |
| 948 | ); |
| 949 | } |
| 950 | self.abs_pos = offset; |
| 951 | Ok(offset) |
| 952 | } |
| 953 | |
| 954 | fn seek(&mut self, target: Offset, whence: i32, vm: &VirtualMachine) -> PyResult<Offset> { |
| 955 | if matches!(whence, 0 | 1) && self.readable() { |
no test coverage detected