2525from .file_version import FileVersionFactory
2626from .large_file import LargeFileServices
2727from .application_key import FullApplicationKey , ApplicationKey , BaseApplicationKey
28+ from .account_info import AbstractAccountInfo
29+ from .api_config import DEFAULT_HTTP_API_CONFIG , B2HttpApiConfig
2830
2931
3032class Services (v3 .Services ):
@@ -48,10 +50,29 @@ class B2Api(v3.B2Api):
4850 API_VERSION = RAW_API_VERSION
4951
5052 # Legacy init in case something depends on max_workers defaults = 10
51- def __init__ (self , * args , ** kwargs ):
52- kwargs .setdefault ('max_upload_workers' , 10 )
53- kwargs .setdefault ('max_copy_workers' , 10 )
54- super ().__init__ (* args , ** kwargs )
53+ def __init__ (
54+ self ,
55+ account_info : AbstractAccountInfo | None = None ,
56+ cache : v3 .AbstractCache | None = None ,
57+ max_upload_workers : int | None = 10 ,
58+ max_copy_workers : int | None = 10 ,
59+ api_config : B2HttpApiConfig = DEFAULT_HTTP_API_CONFIG ,
60+ max_download_workers : int | None = None ,
61+ save_to_buffer_size : int | None = None ,
62+ check_download_hash : bool = True ,
63+ max_download_streams_per_file : int | None = None ,
64+ ):
65+ super ().__init__ (
66+ account_info = account_info ,
67+ cache = cache ,
68+ max_upload_workers = max_upload_workers ,
69+ max_copy_workers = max_copy_workers ,
70+ api_config = api_config ,
71+ max_download_workers = max_download_workers ,
72+ save_to_buffer_size = save_to_buffer_size ,
73+ check_download_hash = check_download_hash ,
74+ max_download_streams_per_file = max_download_streams_per_file ,
75+ )
5576
5677 def get_bucket_by_id (self , bucket_id : str ) -> v3 .Bucket :
5778 try :
0 commit comments