@@ -53,19 +53,19 @@ def read(cls, file, *args, **kwargs):
5353 raise exceptions .NotImplementedError ()
5454
5555 @classmethod
56- def seek (self , file , * args , ** kwargs ):
56+ def seek (cls , file , * args , ** kwargs ):
5757 raise exceptions .NotImplementedError ()
5858
5959 @classmethod
60- def cleanup (self , file , * args , ** kwargs ):
60+ def cleanup (cls , file , * args , ** kwargs ):
6161 raise exceptions .NotImplementedError ()
6262
6363 @classmethod
64- def is_seekable (self ):
64+ def is_seekable (cls ):
6565 return False
6666
6767 @classmethod
68- def is_stored (self ):
68+ def is_stored (cls ):
6969 return False
7070
7171 @classmethod
@@ -75,7 +75,9 @@ def _compute(cls, file, *args, **kwargs):
7575
7676class BaseEngine (StorageEngine ):
7777 @classmethod
78- def load (cls , file , * args , ** kwargs ):
78+ def load ( # pyright: ignore[reportIncompatibleMethodOverride]
79+ cls , file , * args , ** kwargs
80+ ):
7981 force = kwargs .get ("force" , False )
8082 if not file .file_name :
8183 return
@@ -92,18 +94,24 @@ def load(cls, file, *args, **kwargs):
9294 finally :
9395 handle .close ()
9496
95- cls ._compute ()
97+ cls ._compute (file )
9698
9799 @classmethod
98- def store (cls , file , * args , ** kwargs ):
100+ def store ( # pyright: ignore[reportIncompatibleMethodOverride]
101+ cls , file , * args , ** kwargs
102+ ):
99103 pass
100104
101105 @classmethod
102- def delete (cls , file , * args , ** kwargs ):
106+ def delete ( # pyright: ignore[reportIncompatibleMethodOverride]
107+ cls , file , * args , ** kwargs
108+ ):
103109 pass
104110
105111 @classmethod
106- def read (cls , file , * args , ** kwargs ):
112+ def read ( # pyright: ignore[reportIncompatibleMethodOverride]
113+ cls , file , * args , ** kwargs
114+ ):
107115 # tries to determine the requested size for# the file
108116 # reading in case none is defined the handled flag
109117 # handling is ignored and the data returned immediately
@@ -125,19 +133,23 @@ def read(cls, file, *args, **kwargs):
125133 return None
126134
127135 @classmethod
128- def cleanup (cls , file , * args , ** kwargs ):
136+ def cleanup ( # pyright: ignore[reportIncompatibleMethodOverride]
137+ cls , file , * args , ** kwargs
138+ ):
129139 if not hasattr (file , "handled" ):
130140 return
131141 del file ._handled
132142
133143 @classmethod
134- def is_stored (self ):
144+ def is_stored (cls ): # pyright: ignore[reportIncompatibleMethodOverride]
135145 return True
136146
137147
138148class FsEngine (StorageEngine ):
139149 @classmethod
140- def store (cls , file , * args , ** kwargs ):
150+ def store ( # pyright: ignore[reportIncompatibleMethodOverride]
151+ cls , file , * args , ** kwargs
152+ ):
141153 file_path = cls ._file_path (file )
142154 file_data = file .data or b""
143155 handle = open (file_path , "wb" )
@@ -147,43 +159,54 @@ def store(cls, file, *args, **kwargs):
147159 handle .close ()
148160
149161 @classmethod
150- def load (cls , file , * args , ** kwargs ):
162+ def load ( # pyright: ignore[reportIncompatibleMethodOverride]
163+ cls , file , * args , ** kwargs
164+ ):
151165 cls ._compute (file )
152166
153167 @classmethod
154- def delete (cls , file , * args , ** kwargs ):
168+ def delete ( # pyright: ignore[reportIncompatibleMethodOverride]
169+ cls , file , * args , ** kwargs
170+ ):
155171 file_path = cls ._file_path (file , ensure = False )
156172 os .remove (file_path )
157173
158174 @classmethod
159- def read (cls , file , * args , ** kwargs ):
175+ def read ( # pyright: ignore[reportIncompatibleMethodOverride]
176+ cls , file , * args , ** kwargs
177+ ):
160178 data = None
161179 size = kwargs .get ("size" , None )
162180 handle = cls ._handle (file )
163181 try :
164182 data = handle .read (size or - 1 )
165183 finally :
166184 is_final = True if not size or not data else False
167- is_final and cls .cleanup (file )
185+ if is_final :
186+ cls .cleanup (file )
168187 return data
169188
170189 @classmethod
171- def seek (cls , file , * args , ** kwargs ):
190+ def seek ( # pyright: ignore[reportIncompatibleMethodOverride]
191+ cls , file , * args , ** kwargs
192+ ):
172193 offset = kwargs .get ("offset" , None )
173194 if offset == None :
174195 return
175196 handle = cls ._handle (file )
176197 handle .seek (offset )
177198
178199 @classmethod
179- def cleanup (cls , file , * args , ** kwargs ):
200+ def cleanup ( # pyright: ignore[reportIncompatibleMethodOverride]
201+ cls , file , * args , ** kwargs
202+ ):
180203 if not hasattr (file , "_handle" ):
181204 return
182205 file ._handle .close ()
183206 del file ._handle
184207
185208 @classmethod
186- def is_seekable (self ):
209+ def is_seekable (cls ): # pyright: ignore[reportIncompatibleMethodOverride]
187210 return True
188211
189212 @classmethod
@@ -207,7 +230,7 @@ def _handle(cls, file):
207230 @classmethod
208231 def _file_path (cls , file , ensure = True , base = None ):
209232 # verifies that the standard params value is defined and
210- # if that's no the case defaults the value, then tries to
233+ # if that's not the case defaults the value, then tries to
211234 # retrieve a series of parameters for file path discovery
212235 params = file .params or {}
213236 file_path = params .get ("file_path" , None )
0 commit comments