@@ -1038,7 +1038,7 @@ def read(self, size: int) -> bytes:
1038
1038
self .num_reads += 1
1039
1039
return self ._file .read (size )
1040
1040
1041
- def seek (self , offset : int , whence : int ) -> bytes :
1041
+ def seek (self , offset : int , whence : int ) -> int :
1042
1042
self .num_seeks += 1
1043
1043
return self ._file .seek (offset , whence )
1044
1044
@@ -1086,8 +1086,8 @@ def seek(self, offset: int, whence: int) -> bytes:
1086
1086
1087
1087
def test_file_like_method_check_fails (self ):
1088
1088
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
1091
1091
1092
1092
with pytest .raises (RuntimeError , match = "must implement a read method" ):
1093
1093
create_from_file_like (ReadMethodMissing (), "approximate" )
@@ -1107,7 +1107,7 @@ def __init__(self, file: io.RawIOBase):
1107
1107
def read (self ) -> bytes :
1108
1108
return bytes ()
1109
1109
1110
- def seek (self , offset : int , whence : int ) -> bytes :
1110
+ def seek (self , offset : int , whence : int ) -> int :
1111
1111
return self ._file .seeK (offset , whence )
1112
1112
1113
1113
with pytest .raises (
@@ -1126,8 +1126,8 @@ def read(self, size: int) -> bytes:
1126
1126
return self ._file .read (size )
1127
1127
1128
1128
# 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
1131
1131
1132
1132
with pytest .raises (
1133
1133
TypeError , match = "takes 2 positional arguments but 3 were given"
@@ -1147,7 +1147,7 @@ def read(self, size: int) -> bytes:
1147
1147
# We intentionally read more than requested.
1148
1148
return self ._file .read (size + 10 )
1149
1149
1150
- def seek (self , offset : int , whence : int ) -> bytes :
1150
+ def seek (self , offset : int , whence : int ) -> int :
1151
1151
return self ._file .seek (offset , whence )
1152
1152
1153
1153
with pytest .raises (RuntimeError , match = "does not conform to read protocol" ):
@@ -1174,7 +1174,7 @@ def read(self, size: int) -> bytes:
1174
1174
1175
1175
return self ._file .read (size )
1176
1176
1177
- def seek (self , offset : int , whence : int ) -> bytes :
1177
+ def seek (self , offset : int , whence : int ) -> int :
1178
1178
return self ._file .seek (offset , whence )
1179
1179
1180
1180
decoder_file_like = create_from_file_like (
0 commit comments