9494 Response = Coroutine [Any , Any , T ] # pyright: ignore [reportExplicitAny]
9595
9696API_VERSION : int = 10
97- BM = TypeVar ("BM" , bound = type [ "BaseModel" ] )
97+ BM = TypeVar ("BM" , bound = "BaseModel" )
9898
9999
100100async def json_or_text (response : aiohttp .ClientResponse ) -> dict [str , Any ] | str :
@@ -227,7 +227,7 @@ async def request(
227227 * ,
228228 files : Sequence [File ] | None = None ,
229229 form : Iterable [dict [str , Any ]] | None = None ,
230- model : None = None ,
230+ model : None ,
231231 ** kwargs : Any ,
232232 ) -> Any : ...
233233
@@ -238,16 +238,17 @@ async def request(
238238 * ,
239239 files : None = ...,
240240 form : None = ...,
241- model : BM ,
241+ model : type [ BM ] ,
242242 ** kwargs : Any ,
243243 ) -> BM : ...
244+
244245 async def request (
245246 self ,
246247 route : Route ,
247248 * ,
248249 files : Sequence [File ] | None = None ,
249250 form : Iterable [dict [str , Any ]] | None = None ,
250- model : BM | None = None ,
251+ model : type [ BM ] | None = None ,
251252 ** kwargs : Any ,
252253 ) -> Any | BM :
253254 bucket = route .bucket
@@ -347,8 +348,8 @@ async def request(
347348 _log .debug ("%s %s has received %s" , method , url , data )
348349 if model :
349350 return model (
350- ** data
351- ) # pyright: ignore [reportCallIssue]
351+ ** data # pyright: ignore [reportCallIssue]
352+ )
352353 return data
353354
354355 # we are being rate limited
0 commit comments