MCPcopy Index your code
hub / github.com/python/cpython / seek

Method seek

Lib/_pyio.py:1426–1441  ·  view source on GitHub ↗
(self, pos, whence=0)

Source from the content-addressed store, hash-verified

1424 BufferedWriter.__init__(self, raw, buffer_size)
1425
1426 def seek(self, pos, whence=0):
1427 if whence not in valid_seek_flags:
1428 raise ValueError("invalid whence value")
1429 self.flush()
1430 if self._read_buf:
1431 # Undo read ahead.
1432 with self._read_lock:
1433 self.raw.seek(self._read_pos - len(self._read_buf), 1)
1434 # First do the raw seek, then empty the read buffer, so that
1435 # if the raw seek fails, we don't lose buffered data forever.
1436 pos = self.raw.seek(pos, whence)
1437 with self._read_lock:
1438 self._reset_read_buf()
1439 if pos < 0:
1440 raise OSError("seek() returned invalid position")
1441 return pos
1442
1443 def tell(self):
1444 if self._write_buf:

Callers 1

Calls 3

_reset_read_bufMethod · 0.80
flushMethod · 0.45
seekMethod · 0.45

Tested by 1