(self, offset, whence=io.SEEK_SET)
| 375 | return True |
| 376 | |
| 377 | def seek(self, offset, whence=io.SEEK_SET): |
| 378 | if self.mode == WRITE: |
| 379 | if whence != io.SEEK_SET: |
| 380 | if whence == io.SEEK_CUR: |
| 381 | offset = self.offset + offset |
| 382 | else: |
| 383 | raise ValueError('Seek from end not supported') |
| 384 | if offset < self.offset: |
| 385 | raise OSError('Negative seek in write mode') |
| 386 | count = offset - self.offset |
| 387 | chunk = b'\0' * 1024 |
| 388 | for i in range(count // 1024): |
| 389 | self.write(chunk) |
| 390 | self.write(b'\0' * (count % 1024)) |
| 391 | elif self.mode == READ: |
| 392 | self._check_not_closed() |
| 393 | return self._buffer.seek(offset, whence) |
| 394 | |
| 395 | return self.offset |
| 396 | |
| 397 | def readline(self, size=-1): |
| 398 | self._check_not_closed() |
no test coverage detected