Skip to content

Commit ec20e2a

Browse files
committed
fixes for support class
1 parent 2bf5311 commit ec20e2a

5 files changed

Lines changed: 33 additions & 33 deletions

File tree

src/runloop_api_client/resources/__init__.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .pty import (
4+
PtyResource,
5+
AsyncPtyResource,
6+
PtyResourceWithRawResponse,
7+
AsyncPtyResourceWithRawResponse,
8+
PtyResourceWithStreamingResponse,
9+
AsyncPtyResourceWithStreamingResponse,
10+
)
311
from .axons import (
412
AxonsResource,
513
AsyncAxonsResource,
@@ -24,14 +32,6 @@
2432
ApikeysResourceWithStreamingResponse,
2533
AsyncApikeysResourceWithStreamingResponse,
2634
)
27-
from .pty import (
28-
PtyResource,
29-
AsyncPtyResource,
30-
PtyResourceWithRawResponse,
31-
AsyncPtyResourceWithRawResponse,
32-
PtyResourceWithStreamingResponse,
33-
AsyncPtyResourceWithStreamingResponse,
34-
)
3535
from .objects import (
3636
ObjectsResource,
3737
AsyncObjectsResource,

src/runloop_api_client/sdk/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from __future__ import annotations
77

8+
from .pty import DevboxPtyOps, DevboxPtyProcess, DevboxPtySession
89
from .axon import Axon, AxonSqlOps
910
from .sync import (
1011
AxonOps,
@@ -41,19 +42,18 @@
4142
AsyncStorageObjectOps,
4243
)
4344
from .devbox import Devbox, NamedShell
44-
from .pty import DevboxPtyOps, DevboxPtySession, DevboxPtyProcess
4545
from .scorer import Scorer
4646
from .secret import Secret
4747
from .scenario import Scenario
4848
from .snapshot import Snapshot
49+
from .async_pty import AsyncDevboxPtyOps, AsyncDevboxPtyProcess, AsyncDevboxPtySession
4950
from .benchmark import Benchmark
5051
from .blueprint import Blueprint
5152
from .execution import Execution
5253
from .async_axon import AsyncAxon, AsyncAxonSqlOps
5354
from .mcp_config import McpConfig
5455
from .async_agent import AsyncAgent
5556
from .async_devbox import AsyncDevbox, AsyncNamedShell
56-
from .async_pty import AsyncDevboxPtyOps, AsyncDevboxPtySession, AsyncDevboxPtyProcess
5757
from .async_scorer import AsyncScorer
5858
from .async_secret import AsyncSecret
5959
from .scenario_run import ScenarioRun

src/runloop_api_client/sdk/async_pty.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import codecs
77
import asyncio
88
import inspect
9-
from typing import Any, Union, Callable, Awaitable, AsyncIterator
9+
from typing import Any, Union, Callable, Awaitable, AsyncIterator, cast
1010
from importlib import import_module
1111
from urllib.parse import urljoin, urlparse, urlunparse
1212

@@ -247,8 +247,8 @@ async def _send(self, payload: bytes) -> None:
247247
async def _recv(self) -> bytes | str | None:
248248
recv = getattr(self._ws, "recv", None)
249249
if recv is None:
250-
return await self._ws.receive()
251-
return await recv()
250+
return cast(Union[bytes, str, None], await self._ws.receive())
251+
return cast(Union[bytes, str, None], await recv())
252252

253253
async def _close_websocket(self) -> None:
254254
close = getattr(self._ws, "close", None)
@@ -261,7 +261,7 @@ async def _read_loop(self) -> None:
261261
try:
262262
while True:
263263
data = await self._recv()
264-
if data in (None, b"", ""):
264+
if data is None or data == b"" or data == "":
265265
break
266266
chunk = data.encode("utf-8") if isinstance(data, str) else bytes(data)
267267
await self._emit(chunk)
@@ -273,12 +273,12 @@ async def _read_loop(self) -> None:
273273

274274
async def _emit(self, chunk: bytes) -> None:
275275
await self._queue.put(chunk)
276-
for callback in list(self._raw_callbacks):
277-
await _maybe_await(callback(chunk))
276+
for raw_callback in list(self._raw_callbacks):
277+
await _maybe_await(raw_callback(chunk))
278278
text = self._decoder.decode(chunk)
279279
if text:
280-
for callback in list(self._text_callbacks):
281-
await _maybe_await(callback(text))
280+
for text_callback in list(self._text_callbacks):
281+
await _maybe_await(text_callback(text))
282282

283283

284284
class AsyncDevboxPtyProcess:
@@ -384,9 +384,9 @@ async def _publish(self, chunk: bytes) -> None:
384384
if not chunk:
385385
return
386386
await self._queue.put(chunk)
387-
for callback in list(self._raw_callbacks):
388-
await _maybe_await(callback(chunk))
387+
for raw_callback in list(self._raw_callbacks):
388+
await _maybe_await(raw_callback(chunk))
389389
text = self._decoder.decode(chunk)
390390
if text:
391-
for callback in list(self._text_callbacks):
392-
await _maybe_await(callback(text))
391+
for text_callback in list(self._text_callbacks):
392+
await _maybe_await(text_callback(text))

src/runloop_api_client/sdk/pty.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -245,12 +245,12 @@ def _read_loop(self) -> None:
245245

246246
def _emit(self, chunk: bytes) -> None:
247247
self._queue.put(chunk)
248-
for callback in list(self._raw_callbacks):
249-
callback(chunk)
248+
for raw_callback in list(self._raw_callbacks):
249+
raw_callback(chunk)
250250
text = self._decoder.decode(chunk)
251251
if text:
252-
for callback in list(self._text_callbacks):
253-
callback(text)
252+
for text_callback in list(self._text_callbacks):
253+
text_callback(text)
254254

255255

256256
class DevboxPtyProcess:
@@ -346,9 +346,9 @@ def _publish(self, chunk: bytes) -> None:
346346
if not chunk:
347347
return
348348
self._queue.put(chunk)
349-
for callback in list(self._raw_callbacks):
350-
callback(chunk)
349+
for raw_callback in list(self._raw_callbacks):
350+
raw_callback(chunk)
351351
text = self._decoder.decode(chunk)
352352
if text:
353-
for callback in list(self._text_callbacks):
354-
callback(text)
353+
for text_callback in list(self._text_callbacks):
354+
text_callback(text)

src/runloop_api_client/types/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
from .object_view import ObjectView as ObjectView
2020
from .secret_view import SecretView as SecretView
2121
from .tunnel_view import TunnelView as TunnelView
22-
from .pty_connect_view import PtyConnectView as PtyConnectView
2322
from .input_context import InputContext as InputContext
2423
from .scenario_view import ScenarioView as ScenarioView
2524
from .axon_list_view import AxonListView as AxonListView
@@ -31,6 +30,7 @@
3130
from .axon_list_params import AxonListParams as AxonListParams
3231
from .devbox_list_view import DevboxListView as DevboxListView
3332
from .object_list_view import ObjectListView as ObjectListView
33+
from .pty_connect_view import PtyConnectView as PtyConnectView
3434
from .scope_entry_view import ScopeEntryView as ScopeEntryView
3535
from .scoring_contract import ScoringContract as ScoringContract
3636
from .scoring_function import ScoringFunction as ScoringFunction
@@ -42,6 +42,8 @@
4242
from .benchmark_run_view import BenchmarkRunView as BenchmarkRunView
4343
from .devbox_list_params import DevboxListParams as DevboxListParams
4444
from .object_list_params import ObjectListParams as ObjectListParams
45+
from .pty_connect_params import PtyConnectParams as PtyConnectParams
46+
from .pty_control_params import PtyControlParams as PtyControlParams
4547
from .secret_list_params import SecretListParams as SecretListParams
4648
from .agent_create_params import AgentCreateParams as AgentCreateParams
4749
from .axon_publish_params import AxonPublishParams as AxonPublishParams
@@ -108,8 +110,6 @@
108110
from .benchmark_job_create_params import BenchmarkJobCreateParams as BenchmarkJobCreateParams
109111
from .devbox_download_file_params import DevboxDownloadFileParams as DevboxDownloadFileParams
110112
from .devbox_enable_tunnel_params import DevboxEnableTunnelParams as DevboxEnableTunnelParams
111-
from .pty_connect_params import PtyConnectParams as PtyConnectParams
112-
from .pty_control_params import PtyControlParams as PtyControlParams
113113
from .devbox_execute_async_params import DevboxExecuteAsyncParams as DevboxExecuteAsyncParams
114114
from .devbox_snapshot_disk_params import DevboxSnapshotDiskParams as DevboxSnapshotDiskParams
115115
from .restricted_key_created_view import RestrictedKeyCreatedView as RestrictedKeyCreatedView

0 commit comments

Comments
 (0)