Skip to content

Commit bd88d9d

Browse files
authored
Merge branch 'main' into codex/fix-authentication-for-ape-foundry
2 parents aa37c2e + d50e628 commit bd88d9d

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

src/ape/api/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ def __getattr__(name: str):
3535

3636
return getattr(explorer_module, name)
3737

38-
elif name in ("BlockAPI, ProviderAPI, SubprocessProvider, TestProviderAPI, UpstreamProvider"):
38+
elif name in (
39+
"BlockAPI",
40+
"ProviderAPI",
41+
"SubprocessProvider",
42+
"TestProviderAPI",
43+
"UpstreamProvider",
44+
):
3945
import ape.api.providers as provider_module
4046

4147
return getattr(provider_module, name)

tests/unit/api/test_api_init.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import pytest
2+
3+
import ape.api as api
4+
import ape.api.providers as providers
5+
6+
7+
@pytest.mark.parametrize(
8+
"name",
9+
[
10+
"BlockAPI",
11+
"ProviderAPI",
12+
"SubprocessProvider",
13+
"TestProviderAPI",
14+
"UpstreamProvider",
15+
],
16+
)
17+
def test_provider_exports_are_lazy_loaded(name):
18+
assert getattr(api, name) is getattr(providers, name)

0 commit comments

Comments
 (0)