Skip to content

Commit f9b7f21

Browse files
committed
Update provider explicit exports for __all__
- Add base provider classes. - Add `AsyncEthereumTesterProvider` and include in explicit export
1 parent a39aa9b commit f9b7f21

File tree

3 files changed

+37
-5
lines changed

3 files changed

+37
-5
lines changed

newsfragments/3409.feature.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Provide explicit ``__all__`` exports for providers in `web3/providers/__init__.py`; update `web3/__init__.py` to include all provider classes including base classes.

web3/__init__.py

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from eth_account import Account # noqa: E402
2-
import sys
32

43
from importlib.metadata import version
54

@@ -10,12 +9,20 @@
109
AsyncWeb3,
1110
Web3,
1211
)
12+
from web3.providers import (
13+
AsyncBaseProvider,
14+
AutoProvider,
15+
BaseProvider,
16+
JSONBaseProvider,
17+
PersistentConnection,
18+
)
1319
from web3.providers.persistent import ( # noqa: E402
1420
AsyncIPCProvider,
1521
PersistentConnectionProvider,
1622
WebSocketProvider,
1723
)
1824
from web3.providers.eth_tester import ( # noqa: E402
25+
AsyncEthereumTesterProvider,
1926
EthereumTesterProvider,
2027
)
2128
from web3.providers.ipc import ( # noqa: E402
@@ -32,14 +39,23 @@
3239

3340
__all__ = [
3441
"__version__",
42+
"Account",
43+
# web3:
3544
"AsyncWeb3",
3645
"Web3",
46+
# providers:
47+
"AsyncBaseProvider",
48+
"AsyncEthereumTesterProvider",
49+
"AsyncHTTPProvider",
50+
"AsyncIPCProvider",
51+
"AutoProvider",
52+
"BaseProvider",
53+
"EthereumTesterProvider",
3754
"HTTPProvider",
3855
"IPCProvider",
56+
"JSONBaseProvider",
3957
"LegacyWebSocketProvider",
58+
"PersistentConnection",
59+
"PersistentConnectionProvider",
4060
"WebSocketProvider",
41-
"EthereumTesterProvider",
42-
"Account",
43-
"AsyncHTTPProvider",
44-
"AsyncIPCProvider",
4561
]

web3/providers/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,18 @@
2626
from .auto import (
2727
AutoProvider,
2828
)
29+
30+
__all__ = [
31+
"AsyncBaseProvider",
32+
"AsyncHTTPProvider",
33+
"AsyncIPCProvider",
34+
"AutoProvider",
35+
"BaseProvider",
36+
"LegacyWebSocketProvider",
37+
"HTTPProvider",
38+
"IPCProvider",
39+
"JSONBaseProvider",
40+
"PersistentConnection",
41+
"PersistentConnectionProvider",
42+
"WebSocketProvider",
43+
]

0 commit comments

Comments
 (0)