in iopath/common/s3.py [0:0]
def seek(self, offset: int, whence: int = 0) -> int:
"""
Change stream position.
Change the stream position to byte offset offset. Argument offset is
interpreted relative to the position indicated by whence. Values
for whence are ints:
* 0 -- start of stream (the default); offset should be zero or positive
* 1 -- current stream position; offset may be negative
* 2 -- end of stream; offset is usually negative
Some operating systems / file systems could provide additional values.
Return an int indicating the new absolute position.
"""
if whence == 0:
assert offset >= 0
self.offset = offset
elif whence == 1:
assert offset + self.offset >= 0
self.offset += offset
elif whence == 2:
self.offset = self.length + offset
return self.offset