diff --git a/ape_fantom/__init__.py b/ape_fantom/__init__.py index 802da04..9e6eb0a 100644 --- a/ape_fantom/__init__.py +++ b/ape_fantom/__init__.py @@ -1,23 +1,31 @@ from ape import plugins -from ape.api.networks import LOCAL_NETWORK_NAME, ForkedNetworkAPI, NetworkAPI, create_network_type -from ape_node import Node -from ape_test import LocalProvider - -from .ecosystem import NETWORKS, Fantom, FantomConfig @plugins.register(plugins.Config) def config_class(): + from .ecosystem import FantomConfig + return FantomConfig @plugins.register(plugins.EcosystemPlugin) def ecosystems(): + from .ecosystem import Fantom + yield Fantom @plugins.register(plugins.NetworkPlugin) def networks(): + from ape.api.networks import ( + LOCAL_NETWORK_NAME, + ForkedNetworkAPI, + NetworkAPI, + create_network_type, + ) + + from .ecosystem import NETWORKS + for network_name, network_params in NETWORKS.items(): yield "fantom", network_name, create_network_type(*network_params) yield "fantom", f"{network_name}-fork", ForkedNetworkAPI @@ -28,6 +36,12 @@ def networks(): @plugins.register(plugins.ProviderPlugin) def providers(): + from ape.api.networks import LOCAL_NETWORK_NAME + from ape_node import Node + from ape_test import LocalProvider + + from .ecosystem import NETWORKS + for network_name in NETWORKS: yield "fantom", network_name, Node diff --git a/setup.cfg b/setup.cfg index c362920..a71f67c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,9 @@ [flake8] max-line-length = 100 +ignore = E704,W503,PYD002,TC003,TC006 exclude = venv* .eggs docs build +type-checking-pydantic-enabled = True