@@ -255,9 +255,9 @@ def set_user(self, user_id: str) -> None:
255255 def download2stream (self , url_path : str , fp , dav : bool = False , ** kwargs ):
256256 if isinstance (fp , str | pathlib .Path ):
257257 with builtins .open (fp , "wb" ) as f :
258- self ._download2fp (url_path , f , dav , ** kwargs )
258+ self .download2fp (url_path , f , dav , ** kwargs )
259259 elif hasattr (fp , "write" ):
260- self ._download2fp (url_path , fp , dav , ** kwargs )
260+ self .download2fp (url_path , fp , dav , ** kwargs )
261261 else :
262262 raise TypeError ("`fp` must be a path to file or an object with `write` method." )
263263
@@ -287,9 +287,9 @@ def _response_event(self, response: Response) -> None:
287287 return
288288 self .response_headers = response .headers
289289
290- def _download2fp (self , url_path : str , fp , dav : bool , ** kwargs ):
290+ def download2fp (self , url_path : str , fp , dav : bool , params = None , ** kwargs ):
291291 adapter = self .adapter_dav if dav else self .adapter
292- with adapter .stream ("GET" , url_path ) as response :
292+ with adapter .stream ("GET" , url_path , params = params ) as response :
293293 check_error (response )
294294 for data_chunk in response .iter_raw (chunk_size = kwargs .get ("chunk_size" , 5 * 1024 * 1024 )):
295295 fp .write (data_chunk )
@@ -375,9 +375,9 @@ def set_user(self, user: str) -> None:
375375 async def download2stream (self , url_path : str , fp , dav : bool = False , ** kwargs ):
376376 if isinstance (fp , str | pathlib .Path ):
377377 with builtins .open (fp , "wb" ) as f :
378- await self ._download2fp (url_path , f , dav , ** kwargs )
378+ await self .download2fp (url_path , f , dav , ** kwargs )
379379 elif hasattr (fp , "write" ):
380- await self ._download2fp (url_path , fp , dav , ** kwargs )
380+ await self .download2fp (url_path , fp , dav , ** kwargs )
381381 else :
382382 raise TypeError ("`fp` must be a path to file or an object with `write` method." )
383383
@@ -407,9 +407,9 @@ async def _response_event(self, response: Response) -> None:
407407 return
408408 self .response_headers = response .headers
409409
410- async def _download2fp (self , url_path : str , fp , dav : bool , ** kwargs ):
410+ async def download2fp (self , url_path : str , fp , dav : bool , params = None , ** kwargs ):
411411 adapter = self .adapter_dav if dav else self .adapter
412- async with adapter .stream ("GET" , url_path ) as response :
412+ async with adapter .stream ("GET" , url_path , params = params ) as response :
413413 check_error (response )
414414 async for data_chunk in response .aiter_raw (chunk_size = kwargs .get ("chunk_size" , 5 * 1024 * 1024 )):
415415 fp .write (data_chunk )
0 commit comments