@@ -1038,7 +1038,7 @@ def read(self, size: int) -> bytes:
10381038 self .num_reads += 1
10391039 return self ._file .read (size )
10401040
1041- def seek (self , offset : int , whence : int ) -> bytes :
1041+ def seek (self , offset : int , whence : int ) -> int :
10421042 self .num_seeks += 1
10431043 return self ._file .seek (offset , whence )
10441044
@@ -1086,8 +1086,8 @@ def seek(self, offset: int, whence: int) -> bytes:
10861086
10871087 def test_file_like_method_check_fails (self ):
10881088 class ReadMethodMissing :
1089- def seek (self , offset : int , whence : int ) -> bytes :
1090- return bytes ()
1089+ def seek (self , offset : int , whence : int ) -> int :
1090+ return 0
10911091
10921092 with pytest .raises (RuntimeError , match = "must implement a read method" ):
10931093 create_from_file_like (ReadMethodMissing (), "approximate" )
@@ -1107,7 +1107,7 @@ def __init__(self, file: io.RawIOBase):
11071107 def read (self ) -> bytes :
11081108 return bytes ()
11091109
1110- def seek (self , offset : int , whence : int ) -> bytes :
1110+ def seek (self , offset : int , whence : int ) -> int :
11111111 return self ._file .seeK (offset , whence )
11121112
11131113 with pytest .raises (
@@ -1126,8 +1126,8 @@ def read(self, size: int) -> bytes:
11261126 return self ._file .read (size )
11271127
11281128 # io.RawIOBase says we should accept two ints; wrong signature on purpose
1129- def seek (self , offset : int ) -> bytes :
1130- return bytes ()
1129+ def seek (self , offset : int ) -> int :
1130+ return 0
11311131
11321132 with pytest .raises (
11331133 TypeError , match = "takes 2 positional arguments but 3 were given"
@@ -1147,7 +1147,7 @@ def read(self, size: int) -> bytes:
11471147 # We intentionally read more than requested.
11481148 return self ._file .read (size + 10 )
11491149
1150- def seek (self , offset : int , whence : int ) -> bytes :
1150+ def seek (self , offset : int , whence : int ) -> int :
11511151 return self ._file .seek (offset , whence )
11521152
11531153 with pytest .raises (RuntimeError , match = "does not conform to read protocol" ):
@@ -1174,7 +1174,7 @@ def read(self, size: int) -> bytes:
11741174
11751175 return self ._file .read (size )
11761176
1177- def seek (self , offset : int , whence : int ) -> bytes :
1177+ def seek (self , offset : int , whence : int ) -> int :
11781178 return self ._file .seek (offset , whence )
11791179
11801180 decoder_file_like = create_from_file_like (
0 commit comments