1- # flake8: noqa: B008
21from datetime import (
32 datetime ,
43 timezone ,
@@ -78,7 +77,7 @@ def Web3() -> Type["_Web3"]:
7877
7978
8079def init_web3 (
81- provider : "BaseProvider" = cast ( "BaseProvider" , default ) ,
80+ provider : "BaseProvider" = None ,
8281 middleware : Optional [Sequence [Tuple ["Middleware" , str ]]] = None ,
8382) -> "_Web3" :
8483 from web3 import (
@@ -88,6 +87,7 @@ def init_web3(
8887 Eth as EthMain ,
8988 )
9089
90+ provider = provider or cast ("BaseProvider" , default )
9191 if provider is default :
9292 w3 = Web3Main (ens = None , modules = {"eth" : (EthMain )})
9393 else :
@@ -301,7 +301,7 @@ def get_abi_output_types(abi: "ABIFunction") -> List[str]:
301301
302302
303303def init_async_web3 (
304- provider : "AsyncBaseProvider" = cast ( "AsyncBaseProvider" , default ) ,
304+ provider : "AsyncBaseProvider" = None ,
305305 middleware : Optional [Sequence [Tuple ["Middleware" , str ]]] = (),
306306) -> "AsyncWeb3" :
307307 from web3 import (
@@ -314,6 +314,7 @@ def init_async_web3(
314314 StalecheckMiddlewareBuilder ,
315315 )
316316
317+ provider = provider or cast ("AsyncBaseProvider" , default )
317318 middleware = list (middleware )
318319 for i , (_mw , name ) in enumerate (middleware ):
319320 if name == "ens_name_to_address" :
0 commit comments