@@ -306,6 +306,7 @@ def seek(self, pos, whence=0):
306306 * 0 -- start of stream (the default); offset should be zero or positive
307307 * 1 -- current stream position; offset may be negative
308308 * 2 -- end of stream; offset is usually negative
309+ Some operating systems / file systems could provide additional values.
309310
310311 Return an int indicating the new absolute position.
311312 """
@@ -866,7 +867,7 @@ def seek(self, pos, whence=0):
866867 elif whence == 2 :
867868 self ._pos = max (0 , len (self ._buffer ) + pos )
868869 else :
869- raise ValueError ("invalid whence value" )
870+ raise ValueError ("unsupported whence value" )
870871 return self ._pos
871872
872873 def tell (self ):
@@ -1041,8 +1042,6 @@ def tell(self):
10411042 return _BufferedIOMixin .tell (self ) - len (self ._read_buf ) + self ._read_pos
10421043
10431044 def seek (self , pos , whence = 0 ):
1044- if not (0 <= whence <= 2 ):
1045- raise ValueError ("invalid whence value" )
10461045 with self ._read_lock :
10471046 if whence == 1 :
10481047 pos -= len (self ._read_buf ) - self ._read_pos
@@ -1138,8 +1137,6 @@ def tell(self):
11381137 return _BufferedIOMixin .tell (self ) + len (self ._write_buf )
11391138
11401139 def seek (self , pos , whence = 0 ):
1141- if not (0 <= whence <= 2 ):
1142- raise ValueError ("invalid whence" )
11431140 with self ._write_lock :
11441141 self ._flush_unlocked ()
11451142 return _BufferedIOMixin .seek (self , pos , whence )
@@ -1235,8 +1232,6 @@ def __init__(self, raw,
12351232 BufferedWriter .__init__ (self , raw , buffer_size , max_buffer_size )
12361233
12371234 def seek (self , pos , whence = 0 ):
1238- if not (0 <= whence <= 2 ):
1239- raise ValueError ("invalid whence" )
12401235 self .flush ()
12411236 if self ._read_buf :
12421237 # Undo read ahead.
@@ -1852,8 +1847,7 @@ def seek(self, cookie, whence=0):
18521847 self ._decoder .reset ()
18531848 return position
18541849 if whence != 0 :
1855- raise ValueError ("invalid whence (%r, should be 0, 1 or 2)" %
1856- (whence ,))
1850+ raise ValueError ("unsupported whence (%r)" % (whence ,))
18571851 if cookie < 0 :
18581852 raise ValueError ("negative seek position %r" % (cookie ,))
18591853 self .flush ()
0 commit comments