Skip to content
Open
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ jobs:
timeout-minutes: 15

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.11"
cache: pip
Expand All @@ -31,7 +31,7 @@ jobs:
timeout-minutes: 5

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Node
uses: actions/setup-node@v6
Expand All @@ -53,10 +53,10 @@ jobs:
timeout-minutes: 5

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.11"

Expand Down
8 changes: 7 additions & 1 deletion flint/connectors/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
from .base import BaseConnector
from .hyperliquid import HyperliquidClient

__all__ = ["BaseConnector", "HyperliquidClient"]


def __getattr__(name: str):
if name == "HyperliquidClient":
from .hyperliquid import HyperliquidClient
return HyperliquidClient
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
2 changes: 2 additions & 0 deletions tests/test_hyperliquid_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import pytest
from unittest.mock import AsyncMock, patch, MagicMock

pytest.importorskip("eth_account", reason="eth_account not installed (optional dep)")

from flint.connectors.hyperliquid import HyperliquidClient


Expand Down
Loading
Loading