Skip to content

Commit e4154ed

Browse files
committed
circular import fixes (async)
1 parent 0cf70bf commit e4154ed

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

src/runloop_api_client/sdk/async_blueprint.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
from __future__ import annotations
22

3-
from typing import Dict, Iterable, Optional
3+
from typing import TYPE_CHECKING, Dict, Iterable, Optional
44
from typing_extensions import override
55

6+
if TYPE_CHECKING:
7+
from .async_devbox import AsyncDevbox
68
from ..types import BlueprintView
7-
from ._async import AsyncDevboxClient
89
from .._types import NOT_GIVEN, Body, Query, Headers, Timeout, NotGiven, not_given
910
from .._client import AsyncRunloop
1011
from ..lib.polling import PollingConfig
11-
from .async_devbox import AsyncDevbox
1212
from ..types.blueprint_build_logs_list_view import BlueprintBuildLogsListView
1313
from ..types.shared_params.launch_parameters import LaunchParameters
1414
from ..types.shared_params.code_mount_parameters import CodeMountParameters
@@ -101,7 +101,9 @@ async def create_devbox(
101101
extra_body: Body | None = None,
102102
timeout: float | Timeout | None | NotGiven = not_given,
103103
idempotency_key: str | None = None,
104-
) -> AsyncDevbox:
104+
) -> "AsyncDevbox":
105+
from ._async import AsyncDevboxClient
106+
105107
devbox_client = AsyncDevboxClient(self._client)
106108
return await devbox_client.create_from_blueprint_id(
107109
self._id,

src/runloop_api_client/sdk/async_snapshot.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
from typing import TYPE_CHECKING, Dict, Iterable, Optional
44
from typing_extensions import override
55

6-
from ._async import AsyncDevboxClient
7-
86
if TYPE_CHECKING:
97
from .async_devbox import AsyncDevbox
108
from .._types import NOT_GIVEN, Body, Omit, Query, Headers, Timeout, NotGiven, omit, not_given
@@ -131,7 +129,9 @@ async def create_devbox(
131129
extra_body: Body | None = None,
132130
timeout: float | Timeout | None | NotGiven = not_given,
133131
idempotency_key: str | None = None,
134-
) -> AsyncDevbox:
132+
) -> "AsyncDevbox":
133+
from ._async import AsyncDevboxClient
134+
135135
devbox_client = AsyncDevboxClient(self._client)
136136
return await devbox_client.create_from_snapshot(
137137
self._id,

0 commit comments

Comments
 (0)